[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