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

philikon at codespeak.net philikon at codespeak.net
Thu Jun 24 13:10:52 MEST 2004


Author: philikon
Date: Thu Jun 24 13:10:52 2004
New Revision: 5267

Modified:
   z3/Five/trunk/tests/test_security2.py
Log:
Sanify faassen's functional test suite.

The functional testcase's publish() always works, just like a browser
can always open a URL. What Zope returns here matters. For stuff that
is secured, we expect to get a 401 Unauthorized; for stuff that should
be viewable, we expect to get a 200 Ok HTTP status code.


Modified: z3/Five/trunk/tests/test_security2.py
==============================================================================
--- z3/Five/trunk/tests/test_security2.py	(original)
+++ z3/Five/trunk/tests/test_security2.py	Thu Jun 24 13:10:52 2004
@@ -87,16 +87,19 @@
         uf._doAddUser('manager', 'r00t', ['Manager'], [])
 
     def test_no_permission(self):
-        # XXX this shouldn't be passing!
         for view_name in view_names:
-            self.publish('/folder/test_folder_1/testoid/%s' % view_name,
-                         basic='viewer:secret')
+            response = self.publish('/test_folder_1_/testoid/%s' % view_name,
+                                    basic='viewer:secret')
+            # we expect that we get a 401 Unauthorized
+            self.assertEqual(response.getStatus(), 401)
+
             
     def test_permission(self):
         for view_name in view_names:
-            self.publish('/folder/test_folder_1/testoid/%s' % view_name,
-                         basic='manager:r00t')
-        
+            response = self.publish('/test_folder_1_/testoid/%s' % view_name,
+                                    basic='manager:r00t')
+            # we expect that we get a 200 Ok
+            self.assertEqual(response.getStatus(), 200)
 
 def test_suite():
     suite = unittest.TestSuite()
@@ -106,4 +109,3 @@
 
 if __name__ == '__main__':
     framework()
-


More information about the z3-checkins mailing list