[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/Security/tests - testZSP.py:1.1.2.3

Barry Warsaw barry@wooz.org
Wed, 12 Dec 2001 17:40:09 -0500


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

Modified Files:
      Tag: Zope-3x-branch
	testZSP.py 
Log Message:
Adapt and clean up tests for PermissionRegistry refactoring.


=== Zope3/lib/python/Zope/App/Security/tests/testZSP.py 1.1.2.2 => 1.1.2.3 ===
+from Zope.App.Security.RoleRegistry import defineRole
+from Zope.App.Security.RolePermissionMap import grantPermissionToRole
+
 import unittest
 
 class Unprotected:
     pass
 
-class Protected:
 
-    def __init__( self, permission ):
+class Protected:
+    def __init__(self, permission):
         self.__permission__ = permission
 
+
 class WhiteboxTest( unittest.TestCase ):
     """
         Test helper functions.
@@ -37,32 +42,28 @@
         self.failIf( policy._allowName( ['a', 'b'] ) )
 
     def testFindPermission( self ):
+        policy = self._makePolicy()
 
-        policy  = self._makePolicy()
+        fooperm = definePermission('foo')
 
-        foo     = Protected( 'foo' )
-        bar     = Unprotected()
+        foo = Protected(fooperm)
+        bar = Unprotected()
 
-        self.assertEqual( policy._findPermission( foo ), 'foo' )
-        self.assertEqual( policy._findPermission( bar ), None )
-        self.assertEqual( policy._findPermission( None ), None )
+        self.assertEqual(policy._findPermission(foo), fooperm)
+        self.assertEqual(policy._findPermission(bar), None)
+        self.assertEqual(policy._findPermission(None), None)
 
     def testListRolesFor( self ):
-
-        from Zope.App.Security.PermissionRegistry import definePermission
-        from Zope.App.Security.PermissionRegistry import defineRole
-
         policy  = self._makePolicy()
 
-        definePermission( 'foo' )
+        fooperm = definePermission( 'foo' )
 
-        foo     = Protected( 'foo' )
-        bar     = Unprotected()
+        foo = Protected(fooperm)
+        bar = Unprotected()
 
-        self.assertEqual( policy._listRolesFor( 'foo', foo ), () )
+        self.assertEqual(policy._listRolesFor(fooperm, foo), ())
 
         role = defineRole( 'Everyman' )
-        role.includePermission( 'foo' )
+        grantPermissionToRole(fooperm, role)
 
-        self.assertEqual( policy._listRolesFor( 'foo', foo )
-                        , ( 'Everyman', ) )
+        self.assertEqual(policy._listRolesFor(fooperm, foo), (role,))