[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/ZopePublication/tests - testZopePublication.py:1.1.2.4

Chris McDonough chrism@zope.com
Sat, 1 Dec 2001 17:50:37 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/App/ZopePublication/tests
In directory cvs.zope.org:/tmp/cvs-serv31507/lib/python/Zope/App/ZopePublication/tests

Modified Files:
      Tag: Zope-3x-branch
	testZopePublication.py 
Log Message:
Caused ZopePublication to check security on traversal.

Cause z3.py to register a permissive security policy by default.


=== Zope3/lib/python/Zope/App/ZopePublication/tests/testZopePublication.py 1.1.2.3 => 1.1.2.4 ===
 from ZODB.MappingStorage import MappingStorage
 from Zope.Publisher.Exceptions import Retry
+from Zope.App.Security.SecurityManager import setSecurityPolicy
+from Zope.App.Security import SimpleSecurityPolicies
 
 from Interface import verify, instancesOfObjectImplements
 
@@ -39,8 +41,14 @@
     
 class BasePublicationTests(unittest.TestCase):
     def setUp(self):
+        self.policy = setSecurityPolicy(
+            SimpleSecurityPolicies.PermissiveSecurityPolicy()
+            )
         self.db = ZODB.DB(MappingStorage('foo'))
-    
+
+    def tearDown(self):
+        setSecurityPolicy(self.policy)
+
     def testInterfacesVerify(self):
         for interface in instancesOfObjectImplements(self.klass):
             verify(interface, DefaultPublication)