[z3-checkins] r5299 - in z3/Five/trunk/tests: . products/FiveTest

faassen at codespeak.net faassen at codespeak.net
Fri Jun 25 16:51:02 MEST 2004


Author: faassen
Date: Fri Jun 25 16:51:01 2004
New Revision: 5299

Modified:
   z3/Five/trunk/tests/products/FiveTest/configure.zcml
   z3/Five/trunk/tests/test_security2.py
Log:
Add tests for public views.


Modified: z3/Five/trunk/tests/products/FiveTest/configure.zcml
==============================================================================
--- z3/Five/trunk/tests/products/FiveTest/configure.zcml	(original)
+++ z3/Five/trunk/tests/products/FiveTest/configure.zcml	Fri Jun 25 16:51:01 2004
@@ -125,4 +125,29 @@
     permission="zope.ViewManagementScreens"
     />
 
+  <!-- a publicly accessible page, attribute, template, template/class -->
+
+  <browser:page
+    for=".interfaces.ISimpleContent"
+    class=".browser.SimpleContentView"
+    attribute="eagle"
+    name="public_attribute_page"
+    permission="zope.Public"
+    />
+
+  <browser:page
+    for=".interfaces.ISimpleContent"
+    template="owl.pt"
+    name="public_template_page"
+    permission="zope.Public"
+    />
+
+  <browser:page
+    for=".interfaces.ISimpleContent"
+    class=".browser.SimpleContentView"
+    template="falcon.pt"
+    name="public_template_class_page"
+    permission="zope.Public"
+    />
+
 </configure>

Modified: z3/Five/trunk/tests/test_security2.py
==============================================================================
--- z3/Five/trunk/tests/test_security2.py	(original)
+++ z3/Five/trunk/tests/test_security2.py	Fri Jun 25 16:51:01 2004
@@ -55,6 +55,11 @@
     'flamingo2.html',
     'condor.html']
 
+public_view_names = [
+    'public_attribute_page',
+    'public_template_page',
+    'public_template_class_page']
+
 class SecurityTestCase(RestrictedPythonTest):
     
     def afterSetUp(self):
@@ -76,6 +81,11 @@
             self.check(
                 'context.restrictedTraverse("testoid/%s")()' % view_name)
 
+    def test_public_permission(self):
+        for view_name in public_view_names:
+            self.check(
+                'context.restrictedTraverse("testoid/%s")()' % view_name)
+            
 class PublishTestCase(Functional, ZopeTestCase.ZopeTestCase):
     """A functional test for security actually involving the publisher.
     """
@@ -101,6 +111,11 @@
             # we expect that we get a 200 Ok
             self.assertEqual(response.getStatus(), 200)
 
+    def test_public_permission(self):
+        for view_name in public_view_names:
+            response = self.publish('/test_folder_1_/testoid/%s' % view_name)
+            self.assertEqual(response.getStatus(), 200)
+            
 def test_suite():
     suite = unittest.TestSuite()
     suite.addTest(unittest.makeSuite(SecurityTestCase))


More information about the z3-checkins mailing list