[z3-checkins] r9712 - in z3/Five/trunk: . tests

faassen at codespeak.net faassen at codespeak.net
Tue Mar 8 16:43:40 MET 2005


Author: faassen
Date: Tue Mar  8 16:43:40 2005
New Revision: 9712

Modified:
   z3/Five/trunk/adding.py
   z3/Five/trunk/tests/test_editform.py
Log:
Add a test for adding, and fix a bug concerning object ids that got
exposed by the test.


Modified: z3/Five/trunk/adding.py
==============================================================================
--- z3/Five/trunk/adding.py	(original)
+++ z3/Five/trunk/adding.py	Tue Mar  8 16:43:40 2005
@@ -64,7 +64,8 @@
             elif name == '':
                 name = chooser.chooseName('', content)
             chooser.checkName(name, container)
-
+        
+        content.id = name
         container._setObject(name, content)
         self.contentName = name # Set the added object Name
         return container._getOb(name)

Modified: z3/Five/trunk/tests/test_editform.py
==============================================================================
--- z3/Five/trunk/tests/test_editform.py	(original)
+++ z3/Five/trunk/tests/test_editform.py	Tue Mar  8 16:43:40 2005
@@ -46,7 +46,22 @@
         self.assertEqual(200, response.getStatus())
         self.assertEquals('Test', self.folder.edittest.title)
         self.assertEquals('', self.folder.edittest.description)
-    
+
+    def test_addform(self):
+        response = self.publish('/test_folder_1_/+/addsimplecontent.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_/+/addsimplecontent.html?%s=1&add_input_name=alpha&field.title=FooTitle&field.description=FooDescription' % Update,
+            basic='manager:r00t')
+        # we expect to get a 302 (redirect)
+        self.assertEquals(302, response.getStatus())
+        # we expect the object to be there with the right id
+        self.assertEquals('alpha', self.folder.alpha.id)
+        self.assertEquals('FooTitle', self.folder.alpha.title)
+        self.assertEquals('FooDescription', self.folder.alpha.description)
+        
 def test_suite():
     suite = unittest.TestSuite()
     suite.addTest(unittest.makeSuite(EditFormTestCase))


More information about the z3-checkins mailing list