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

Jim Fulton jim@zope.com
Mon, 11 Feb 2002 10:54:01 -0500


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

Modified Files:
      Tag: Zope-3x-security_defactor-branch
	testPrincipalPermissionView.py 
Log Message:
This one already seems to be using ids. I just did some reformatting
to be closer to the Zope3 style guide.


=== Zope3/lib/python/Zope/App/Security/tests/testPrincipalPermissionView.py 1.1.2.1 => 1.1.2.1.2.1 ===
     __implements__ = IPermissionService
 
-    def __init__( self, perm_objs ):
+    def __init__(self, perm_objs):
         perms = {}
         for perm_obj in perm_objs:
             perms[perm_obj.getId()] = perm_obj
@@ -109,173 +109,234 @@
             return []
         
 class DummyObject:
-    def __init__( self, id, title ):
+    def __init__(self, id, title):
         self._id = id
         self._title = title
 
-    def getId( self ):
+    def getId(self):
         return self._id
 
-    def getTitle( self ):
+    def getTitle(self):
         return self._title
 
 
-class Test( unittest.TestCase ):
+class Test(unittest.TestCase):
 
     def setUp(self):
 
         _clear()
 
         self._permissions = []
-        self._permissions.append( DummyObject( 'qux', 'Qux' ) )
-        self._permissions.append( DummyObject( 'baz', 'Baz' ) )
+        self._permissions.append(DummyObject('qux', 'Qux'))
+        self._permissions.append(DummyObject('baz', 'Baz'))
 
-        defineService( 'PermissionService', IPermissionService )
-        provideService( 'PermissionService', DummyPermissionService( self._permissions ) )
+        defineService('PermissionService', IPermissionService)
+        provideService('PermissionService', DummyPermissionService(
+            self._permissions))
 
-        defineService( 'AuthenticationService', IAuthenticationService )
+        defineService('AuthenticationService', IAuthenticationService)
 
         self._principals = []
-        self._principals.append( DummyObject( 'foo', 'Foo' ) )
-        self._principals.append( DummyObject( 'bar', 'Bar' ) )
+        self._principals.append(DummyObject('foo', 'Foo'))
+        self._principals.append(DummyObject('bar', 'Bar'))
 
-        provideService( 'AuthenticationService',
-            DummyAuthenticationService( principals = self._principals ) )
-        provideAdapter( IAttributePrincipalPermissionManageable, IPrincipalPermissionManager, DummyAdapter)
+        provideService('AuthenticationService',
+            DummyAuthenticationService(principals = self._principals))
+        provideAdapter(IAttributePrincipalPermissionManageable,
+                       IPrincipalPermissionManager, DummyAdapter)
 
     def tearDown(self):
         _clear()
 
-    def _makeOne( self ):
-        from Zope.App.Security.PrincipalPermissionView import PrincipalPermissionView
-        return PrincipalPermissionView( DummyContext() )
+    def _makeOne(self):
+        from Zope.App.Security.PrincipalPermissionView \
+             import PrincipalPermissionView
+        return PrincipalPermissionView(DummyContext())
 
     def testGrantPermissions(self):
         view = self._makeOne()
-        allowed_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Allow')
-        denied_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Deny')
+        allowed_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Allow')
+        denied_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Deny')
         
         self.assertEqual(len(allowed_perms), 0, 'List not empty')
         self.assertEqual(len(denied_perms), 0, 'List not empty')
-        view.grantPermissions(self._principals[0].getId(), [self._permissions[0].getId()] )
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Allow'),
+        view.grantPermissions(self._principals[0].getId(),
+                              [self._permissions[0].getId()])
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Allow'),
                          [self._permissions[0]])
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Deny'),
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Deny'),
                          [])
 
-        view.grantPermissions(self._principals[0].getId(), [self._permissions[1].getId()] )
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Allow').sort(),
+        view.grantPermissions(self._principals[0].getId(),
+                              [self._permissions[1].getId()])
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Allow').sort(),
                          self._permissions.sort())
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Deny'),
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Deny'),
                          [])
 
-        view.grantPermissions(self._principals[1].getId(), [self._permissions[0].getId()] )
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[1].getId(),'Allow'),
+        view.grantPermissions(self._principals[1].getId(),
+                              [self._permissions[0].getId()])
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[1].getId(),'Allow'),
                          [self._permissions[0]])
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[1].getId(),'Deny'),
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[1].getId(),'Deny'),
                          [])
 
-        view.grantPermissions(self._principals[1].getId(), [self._permissions[1].getId()] )
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[1].getId(),'Allow').sort(),
+        view.grantPermissions(self._principals[1].getId(),
+                              [self._permissions[1].getId()])
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[1].getId(),'Allow').sort(),
                          self._permissions.sort())
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[1].getId(),'Deny'),
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[1].getId(),'Deny'),
                          [])
 
     def testDenyPermissions(self):
         view = self._makeOne()
-        allowed_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Allow')
-        denied_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Deny')
+        allowed_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Allow')
+        denied_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Deny')
         
         self.assertEqual(len(allowed_perms), 0, 'List not empty')
         self.assertEqual(len(denied_perms), 0, 'List not empty')
-        view.denyPermissions(self._principals[0].getId(), [self._permissions[0].getId()] )
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Deny'),
+        view.denyPermissions(self._principals[0].getId(),
+                             [self._permissions[0].getId()])
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Deny'),
                          [self._permissions[0]])
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Allow'),
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Allow'),
                          [])
 
-        view.denyPermissions(self._principals[0].getId(), [self._permissions[1].getId()] )
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Deny').sort(),
+        view.denyPermissions(self._principals[0].getId(),
+                             [self._permissions[1].getId()])
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Deny').sort(),
                          self._permissions.sort())
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Allow'),
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Allow'),
                          [])
 
-        view.denyPermissions(self._principals[1].getId(), [self._permissions[0].getId()] )
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[1].getId(),'Deny'),
+        view.denyPermissions(self._principals[1].getId(), [
+            self._permissions[0].getId()])
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[1].getId(),'Deny'),
                          [self._permissions[0]])
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[1].getId(),'Allow'),
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[1].getId(),'Allow'),
                          [])
 
-        view.denyPermissions(self._principals[1].getId(), [self._permissions[1].getId()] )
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[1].getId(),'Deny').sort(),
+        view.denyPermissions(self._principals[1].getId(),
+                             [self._permissions[1].getId()])
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[1].getId(),'Deny').sort(),
                          self._permissions.sort())
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[1].getId(),'Allow'),
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[1].getId(),'Allow'),
                          [])
 
     def testAllowDenyPermissions(self):
         view = self._makeOne()
-        allowed_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Allow')
-        denied_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Deny')
+        allowed_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Allow')
+        denied_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Deny')
         
         self.assertEqual(len(allowed_perms), 0, 'List not empty')
         self.assertEqual(len(denied_perms), 0, 'List not empty')
 
-        view.grantPermissions(self._principals[0].getId(), [self._permissions[0].getId()] )
+        view.grantPermissions(self._principals[0].getId(),
+                              [self._permissions[0].getId()])
 
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Allow'),
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Allow'),
                          [self._permissions[0]])
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Deny'),
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Deny'),
                          [])
 
-        allowed_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Allow')
+        allowed_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Allow')
         self.assertEqual(len(allowed_perms), 1, 'List has wrong length')
 
         # Now change it to deny
-        view.denyPermissions(self._principals[0].getId(), [self._permissions[0].getId()] )
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Deny'),
+        view.denyPermissions(self._principals[0].getId(),
+                             [self._permissions[0].getId()])
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Deny'),
                          [self._permissions[0]])
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Allow'),
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Allow'),
                          [])
         
-        view.grantPermissions(self._principals[0].getId(), [self._permissions[1].getId()] )
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Deny'),  [self._permissions[0]])
-        self.assertEqual(view.getPermissionsForPrincipal(self._principals[0].getId(),'Allow'), [self._permissions[1]])
+        view.grantPermissions(self._principals[0].getId(),
+                              [self._permissions[1].getId()])
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Deny'),  [self._permissions[0]])
+        self.assertEqual(view.getPermissionsForPrincipal(
+            self._principals[0].getId(),'Allow'), [self._permissions[1]])
 
     def testUnsetPermissions(self):
         view = self._makeOne()
 
-        view.grantPermissions(self._principals[0].getId(), [self._permissions[0].getId()] )
-        allowed_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Allow')
+        view.grantPermissions(self._principals[0].getId(),
+                              [self._permissions[0].getId()])
+        allowed_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Allow')
         self.assertEqual(len(allowed_perms), 1, 'List has wrong length')
 
-        view.unsetPermissions(self._principals[0].getId(), [self._permissions[0].getId()] )
-        allowed_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Allow')
+        view.unsetPermissions(self._principals[0].getId(),
+                              [self._permissions[0].getId()])
+        allowed_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Allow')
         self.assertEqual(len(allowed_perms), 0, 'Permission not unset')
 
         # Deleting mutiple in one step
-        view.grantPermissions(self._principals[0].getId(), [self._permissions[0].getId(), self._permissions[1].getId()] )
-        allowed_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Allow')
+        view.grantPermissions(self._principals[0].getId(),
+                              [self._permissions[0].getId(),
+                               self._permissions[1].getId()])
+        allowed_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Allow')
         self.assertEqual(len(allowed_perms), 2, 'List has wrong length')
 
-        view.unsetPermissions(self._principals[0].getId(), [self._permissions[0].getId(), self._permissions[1].getId()] )
-        allowed_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Allow')
+        view.unsetPermissions(self._principals[0].getId(),
+                              [self._permissions[0].getId(),
+                               self._permissions[1].getId()])
+        allowed_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Allow')
         self.assertEqual(len(allowed_perms), 0, 'Some permissions not unset')
 
         # Deleting in a row
-        view.grantPermissions(self._principals[0].getId(), [self._permissions[0].getId(), self._permissions[1].getId()] )
-        allowed_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Allow')
+        view.grantPermissions(self._principals[0].getId(),
+                              [self._permissions[0].getId(),
+                               self._permissions[1].getId()])
+        allowed_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Allow')
         self.assertEqual(len(allowed_perms), 2, 'List has wrong length')
 
-        view.unsetPermissions(self._principals[0].getId(), [self._permissions[0].getId()] )
-        allowed_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Allow')
+        view.unsetPermissions(self._principals[0].getId(),
+                              [self._permissions[0].getId()])
+        allowed_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Allow')
         self.assertEqual(len(allowed_perms), 1, 'Some permissions not unset')
 
-        view.unsetPermissions(self._principals[0].getId(), [self._permissions[1].getId()] )
-        allowed_perms = view.getPermissionsForPrincipal(self._principals[0].getId(), 'Allow')
+        view.unsetPermissions(self._principals[0].getId(),
+                              [self._permissions[1].getId()])
+        allowed_perms = view.getPermissionsForPrincipal(
+            self._principals[0].getId(), 'Allow')
         self.assertEqual(len(allowed_perms), 0, 'Not all permissions unset')
 
         # Ask for an other way of getting the unset permisssions
-        unset_perms = view.getUnsetPermissionsForPrincipal(self._principals[0].getId())
+        unset_perms = view.getUnsetPermissionsForPrincipal(
+            self._principals[0].getId())
         self.assertEqual(len(unset_perms), 2, 'Not all permissions unset')
         
 def test_suite():