[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