[wwwsearch-commits] r36067 - wwwsearch/mechanize/trunk/test
jjlee at codespeak.net
jjlee at codespeak.net
Sun Dec 31 01:46:40 CET 2006
Author: jjlee
Date: Sun Dec 31 01:46:38 2006
New Revision: 36067
Modified:
wwwsearch/mechanize/trunk/test/test_browser.doctest
Log:
Test opening a new response with Browser closes the old one.
Modified: wwwsearch/mechanize/trunk/test/test_browser.doctest
==============================================================================
--- wwwsearch/mechanize/trunk/test/test_browser.doctest (original)
+++ wwwsearch/mechanize/trunk/test/test_browser.doctest Sun Dec 31 01:46:38 2006
@@ -1,6 +1,31 @@
+>>> import mechanize
>>> from mechanize._response import test_response
>>> from test_browser import TestBrowser2, make_mock_handler
+
+Opening a new response should close the old one.
+
+>>> class TestHttpHandler(mechanize.BaseHandler):
+... def http_open(self, request):
+... return test_response()
+>>> class TestHttpBrowser(TestBrowser2):
+... handler_classes = TestBrowser2.handler_classes.copy()
+... handler_classes["http"] = TestHttpHandler
+... default_schemes = ["http"]
+>>> def response_impl(response):
+... return response.wrapped.fp.__class__.__name__
+
+>>> br = TestHttpBrowser()
+>>> r = br.open("http://example.com")
+>>> print response_impl(r)
+StringI
+>>> r2 = br.open("http://example.com")
+>>> print response_impl(r2)
+StringI
+>>> print response_impl(r)
+eofresponse
+
+
Warn early about some mistakes setting a response object
>>> import StringIO
More information about the wwwsearch-commits
mailing list