[Checkins] SVN: zope.testbrowser/branches/ctheune-98437/src/zope/testbrowser/ Start adding test coverage for referer behaviour.
Christian Theune
ct at gocept.com
Sat Apr 24 09:11:01 EDT 2010
Log message for revision 111356:
Start adding test coverage for referer behaviour.
Changed:
A zope.testbrowser/branches/ctheune-98437/src/zope/testbrowser/ftests/referer.html
U zope.testbrowser/branches/ctheune-98437/src/zope/testbrowser/tests.py
-=-
Added: zope.testbrowser/branches/ctheune-98437/src/zope/testbrowser/ftests/referer.html
===================================================================
--- zope.testbrowser/branches/ctheune-98437/src/zope/testbrowser/ftests/referer.html (rev 0)
+++ zope.testbrowser/branches/ctheune-98437/src/zope/testbrowser/ftests/referer.html 2010-04-24 13:11:01 UTC (rev 111356)
@@ -0,0 +1,9 @@
+<html>
+ <body>
+
+ <h1>Referer Tests</h1>
+
+ <a href="echo.html">Via Link</a>
+
+ </body>
+</html>
Modified: zope.testbrowser/branches/ctheune-98437/src/zope/testbrowser/tests.py
===================================================================
--- zope.testbrowser/branches/ctheune-98437/src/zope/testbrowser/tests.py 2010-04-24 13:10:30 UTC (rev 111355)
+++ zope.testbrowser/branches/ctheune-98437/src/zope/testbrowser/tests.py 2010-04-24 13:11:01 UTC (rev 111356)
@@ -30,6 +30,7 @@
from zope.app.testing.functional import FunctionalDocFileSuite
import zope.app.testing.functional
import zope.testbrowser.browser
+import zope.testbrowser.testing
import zope.testing.renormalizing
@@ -462,6 +463,39 @@
__name__, 'TestBrowserLayer', allow_teardown=True)
+class RefererTests(zope.app.testing.functional.FunctionalTestCase):
+ # Explicit suite of tests that verify the behaviour of the testing
+ # testbrowser's referer handling.
+
+ layer = TestBrowserLayer
+
+ def setUp(self):
+ super(RefererTests, self).setUp()
+ self.b = zope.testbrowser.testing.Browser()
+
+ # Broken until zope.app.testing catches up
+ #def test_open(self):
+ # self.b.open('http://localhost/echo.html')
+ # self.assert_('HTTP_REFERER:' not in self.b.contents)
+
+ def test_explicit_referer(self):
+ self.b.addHeader('Referer', 'http://localhost/somewhere/before')
+ self.b.open('http://localhost/echo.html')
+ self.assert_('HTTP_REFERER: http://localhost/somewhere/before\n' in
+ self.b.contents)
+
+ def test_link_referer(self):
+ self.b.open('http://localhost/navigate.html')
+ self.b.getLink('Link Test').click()
+
+
+ def submit_control
+
+ def imagesubmit
+
+ def form_submit
+
+
def test_suite():
flags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS
@@ -482,4 +516,7 @@
this_file = doctest.DocTestSuite(checker=checker)
- return unittest.TestSuite((this_file, readme, fixed_bugs, wire, cookies))
+ referer = unittest.makeSuite(RefererTests)
+
+ return unittest.TestSuite((this_file, readme, fixed_bugs, wire, cookies,
+ referer))
More information about the checkins
mailing list