[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/Security/tests - testPrincipalRoleManager.py:1.1.2.4
Jim Fulton
jim@zope.com
Thu, 3 Jan 2002 14:17:49 -0500
Update of /cvs-repository/Zope3/lib/python/Zope/App/Security/tests
In directory cvs.zope.org:/tmp/cvs-serv14822
Modified Files:
Tag: Zope-3x-branch
testPrincipalRoleManager.py
Log Message:
Changed to reflect the fact that the role-permission manager
works on ids, not instances.
=== Zope3/lib/python/Zope/App/Security/tests/testPrincipalRoleManager.py 1.1.2.3 => 1.1.2.4 ===
def _make_principal(self, id=None, title=None):
- return pregistry.definePrincipal(
+ pregistry.definePrincipal(
id or 'APrincipal',
title or 'A Principal',
login = id or 'APrincipal')
+ return id or 'APrincipal'
def testUnboundPrincipalRole(self):
- role = rregistry.defineRole('ARole', 'A Role')
+ role = rregistry.defineRole('ARole', 'A Role').getId()
principal = self._make_principal()
self.assertEqual(principalRoleManager.getPrincipalsForRole(role), [])
- self.assertEqual(principalRoleManager.getRolesForPrincipal(principal), [])
+ self.assertEqual(principalRoleManager.getRolesForPrincipal(principal),
+ [])
def testPrincipalRole(self):
- role = rregistry.defineRole('ARole', 'A Role')
+ role = rregistry.defineRole('ARole', 'A Role').getId()
principal = self._make_principal()
principalRoleManager.assignRoleToPrincipal(role, principal)
self.assertEqual(principalRoleManager.getPrincipalsForRole(role),
@@ -47,8 +49,8 @@
[role])
def testManyRolesOnePrincipal(self):
- perm1 = rregistry.defineRole('Role One', 'Role #1')
- perm2 = rregistry.defineRole('Role Two', 'Role #2')
+ perm1 = rregistry.defineRole('Role One', 'Role #1').getId()
+ perm2 = rregistry.defineRole('Role Two', 'Role #2').getId()
prin1 = self._make_principal()
principalRoleManager.assignRoleToPrincipal(perm1, prin1)
principalRoleManager.assignRoleToPrincipal(perm2, prin1)
@@ -58,7 +60,7 @@
self.failUnless(perm2 in perms)
def testManyPrincipalsOneRole(self):
- perm1 = rregistry.defineRole('Role One', 'Role #1')
+ perm1 = rregistry.defineRole('Role One', 'Role #1').getId()
prin1 = self._make_principal()
prin2 = self._make_principal('Principal 2', 'Principal Two')
principalRoleManager.assignRoleToPrincipal(perm1, prin1)