[Checkins] SVN: Zope/branches/philikon-aq/lib/python/ZPublisher/tests/testBaseRequest.py Improve and document test

Philipp von Weitershausen philikon at philikon.de
Sun Jul 29 14:24:19 EDT 2007


Log message for revision 78472:
  Improve and document test
  

Changed:
  U   Zope/branches/philikon-aq/lib/python/ZPublisher/tests/testBaseRequest.py

-=-
Modified: Zope/branches/philikon-aq/lib/python/ZPublisher/tests/testBaseRequest.py
===================================================================
--- Zope/branches/philikon-aq/lib/python/ZPublisher/tests/testBaseRequest.py	2007-07-29 18:20:00 UTC (rev 78471)
+++ Zope/branches/philikon-aq/lib/python/ZPublisher/tests/testBaseRequest.py	2007-07-29 18:24:18 UTC (rev 78472)
@@ -441,19 +441,29 @@
         self.assertEqual(r['URL'], '/folder/obj/++view++meth')
 
     def test_browserDefault(self):
-        # Test that browserDefault returning self, () works
+        # browserDefault can return self, () to indicate that the
+        # object itself wants to be published (using __call__):
         r = self.makeBaseRequest()
         ob = r.traverse('folder/obj/page')
         self.assertEqual(ob(), 'Test page')
 
+        # browserDefault can return another_object, () to indicate
+        # that that object should be published (using __call__):
         r = self.makeBaseRequest()
         ob = r.traverse('folder/obj/page2')
         self.assertEqual(ob(), 'Test page')
 
+        # browserDefault can also return self.some_method, () to
+        # indicate that that method should be called.
+        r = self.makeBaseRequest()
+        ob = r.traverse('folder/obj/page3')
+        self.assertEqual(ob(), 'Test page')
+
 def test_suite():
-    return TestSuite( ( makeSuite(TestBaseRequest),
-                        makeSuite(TestBaseRequestZope3Views),
-                    ) )
+    return TestSuite([
+        makeSuite(TestBaseRequest),
+        makeSuite(TestBaseRequestZope3Views),
+        ])
 
 if __name__ == '__main__':
     main(defaultTest='test_suite')



More information about the Checkins mailing list