changeset 30:52103702a732

figured out the magical code for doctest.ELLIPSIS
author Jeff Hammel <jhammel@mozilla.com>
date Mon, 05 Mar 2012 13:40:15 -0800
parents d8b73d9b679d
children f00fcf6d9f1d
files tests/test_fileapp.txt
diffstat 1 files changed, 19 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test_fileapp.txt	Mon Mar 05 13:27:06 2012 -0800
+++ b/tests/test_fileapp.txt	Mon Mar 05 13:40:15 2012 -0800
@@ -6,6 +6,7 @@
     >>> import fileserver
     >>> import os
     >>> from paste.fixture import TestApp
+    >>> from webob import Request
 
 Make a single file server::
 
@@ -19,3 +20,21 @@
     200
     >>> response.body == file(filename).read()
     True
+
+With conditional_response on, and with last_modified and etag set, we
+can do conditional requests::
+
+    >>> content_length = os.path.getsize(filename)
+    >>> content_length # don't ask me why the 'L'
+    6L
+    >>> req = Request.blank('/')
+    >>> res = req.get_response(app)
+    >>> print res # doctest:+ELLIPSIS
+    200 OK
+    Content-Type: text/plain; charset=UTF-8
+    Content-Length: 6
+    Last-Modified: ... GMT
+    ETag: ...-...
+    <BLANKLINE>
+    hello
+    <BLANKLINE>