[z3-checkins] r14417 - z3/Five/trunk/browser/tests

philikon at codespeak.net philikon at codespeak.net
Fri Jul 8 09:30:33 CEST 2005


Author: philikon
Date: Fri Jul  8 09:30:30 2005
New Revision: 14417

Modified:
   z3/Five/trunk/browser/tests/test_defaultview.py
Log:
converted test to doctest


Modified: z3/Five/trunk/browser/tests/test_defaultview.py
==============================================================================
--- z3/Five/trunk/browser/tests/test_defaultview.py	(original)
+++ z3/Five/trunk/browser/tests/test_defaultview.py	Fri Jul  8 09:30:30 2005
@@ -19,46 +19,69 @@
 if __name__ == '__main__':
     execfile(os.path.join(sys.path[0], 'framework.py'))
 
-import unittest
-from Testing.ZopeTestCase import FunctionalTestCase, installProduct
-installProduct('Five')
-
-import Products.Five.browser.tests
-from Products.Five import zcml
-from Products.Five.tests.simplecontent import manage_addSimpleContent
-from Products.Five.tests.simplecontent import manage_addCallableSimpleContent
-from Products.Five.tests.simplecontent import manage_addIndexSimpleContent
-
-class DefaultViewTest(FunctionalTestCase):
-
-    def afterSetUp(self):
-        zcml.load_config('defaultview.zcml', package=Products.Five.browser.tests)
-        manage_addSimpleContent(self.folder, 'testoid', 'Testoid')
-        manage_addCallableSimpleContent(self.folder, 'testcall', 'TestCall')
-        manage_addIndexSimpleContent(self.folder, 'testindex', 'TestIndex')
-        uf = self.folder.acl_users
-        uf._doAddUser('viewer', 'secret', [], [])
-        uf._doAddUser('manager', 'r00t', ['Manager'], [])
-
-    # Disabled __call__ overriding for now. Causes more trouble
-    # than it fixes.
-
-    # def test_existing_call(self):
-    #     response = self.publish('/test_folder_1_/testcall')
-    #     self.assertEquals("Default __call__ called", response.getBody())
-
-    def test_default_view(self):
-        response = self.publish('/test_folder_1_/testoid', basic='manager:r00t')
-        self.assertEquals("The eagle has landed", response.getBody())
-
-    def test_existing_index(self):
-        response = self.publish('/test_folder_1_/testindex')
-        self.assertEquals("Default index_html called", response.getBody())
+def test_default_view():
+    """
+    Test default view functionality
+
+    Let's register a couple of default views and make our stub classes
+    default viewable:
+
+      >>> import Products.Five.browser.tests
+      >>> from Products.Five import zcml
+      >>> zcml.load_config('defaultview.zcml',
+      ...                  package=Products.Five.browser.tests)
+
+
+    Now let's add a couple of stub objects:
+
+      >>> from Products.Five.tests.simplecontent import manage_addSimpleContent
+      >>> from Products.Five.tests.simplecontent import manage_addCallableSimpleContent
+      >>> from Products.Five.tests.simplecontent import manage_addIndexSimpleContent
+
+      >>> manage_addSimpleContent(self.folder, 'testoid', 'Testoid')
+      >>> manage_addCallableSimpleContent(self.folder, 'testcall', 'TestCall')
+      >>> manage_addIndexSimpleContent(self.folder, 'testindex', 'TestIndex')
+
+    As a last act of preparation, we create a manager login:
+
+      >>> uf = self.folder.acl_users
+      >>> uf._doAddUser('manager', 'r00t', ['Manager'], [])
+
+    Test a simple default view:
+
+      >>> print http(r'''
+      ... GET /test_folder_1_/testoid HTTP/1.1
+      ... Authorization: Basic manager:r00t
+      ... ''')
+      HTTP/1.1 200 OK
+      ...
+      The eagle has landed
+
+    This tests whether an existing ``index_html`` method is still
+    supported and called:
+
+      >>> print http(r'''
+      ... GET /test_folder_1_/testindex HTTP/1.1
+      ... ''')
+      HTTP/1.1 200 OK
+      ...
+      Default index_html called
+
+    Disabled __cal__ overriding for now.  Causese more trouble than it
+    fixes.  Thus, no test here:
+
+      #>>> print http(r'''
+      #... GET /test_folder_1_/testcall HTTP/1.1
+      #... ''')
+      #HTTP/1.1 200 OK
+      #...
+      #Default __call__ called
+    """
 
 def test_suite():
-    suite = unittest.TestSuite()
-    suite.addTest(unittest.makeSuite(DefaultViewTest))
-    return suite
+    from Testing.ZopeTestCase import installProduct, FunctionalDocTestSuite
+    installProduct('Five')
+    return FunctionalDocTestSuite()
 
 if __name__ == '__main__':
     framework()


More information about the z3-checkins mailing list