[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