Mercurial > hg > FileServer
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>