[z3-checkins] r9143 - z3/Five/trunk/tests

faassen at codespeak.net faassen at codespeak.net
Fri Feb 11 19:17:33 MET 2005


Author: faassen
Date: Fri Feb 11 19:17:33 2005
New Revision: 9143

Added:
   z3/Five/trunk/tests/test_editform.py
Log:
Basic test of edit form functionality.


Added: z3/Five/trunk/tests/test_editform.py
==============================================================================
--- (empty file)
+++ z3/Five/trunk/tests/test_editform.py	Fri Feb 11 19:17:33 2005
@@ -0,0 +1,44 @@
+import os, sys
+import glob
+
+if __name__ == '__main__':
+    execfile(os.path.join(sys.path[0], 'framework.py'))
+
+import unittest
+from Testing import ZopeTestCase
+from Testing.ZopeTestCase.functional import Functional
+from AccessControl import Unauthorized
+
+# we need to install FiveTest *before* Five as Five processes zcml
+# in all the products it can find.
+ZopeTestCase.installProduct('FiveTest')
+ZopeTestCase.installProduct('Five')
+
+from zope.app.form.browser.submit import Update
+
+class EditFormTestCase(Functional, ZopeTestCase.ZopeTestCase):
+    def afterSetUp(self):
+        self.folder.manage_addProduct['FiveTest'].manage_addFieldSimpleContent(
+            'edittest', 'Test')
+        uf = self.folder.acl_users
+        uf._doAddUser('viewer', 'secret', [], [])
+        uf._doAddUser('manager', 'r00t', ['Manager'], [])
+        
+    def test_editform(self):
+        response = self.publish('/test_folder_1_/edittest/edit.html',
+                                basic='manager:r00t')
+        # we're using a GET request to post variables, but seems to be
+        # the easiest..
+        response = self.publish(
+            '/test_folder_1_/edittest/edit.html?%s=1&field.title=FooTitle&field.description=FooDescription' % Update,
+            basic='manager:r00t')
+        self.assertEquals('FooTitle', self.folder.edittest.title)
+        self.assertEquals('FooDescription', self.folder.edittest.description)
+
+def test_suite():
+    suite = unittest.TestSuite()
+    suite.addTest(unittest.makeSuite(EditFormTestCase))
+    return suite
+
+if __name__ == '__main__':
+    framework()


More information about the z3-checkins mailing list