def test_assignRoleBeforeRemovingPrincipal( self ): root = FauxSmartPAS() root.user_ids['foo'] = 'foo' zrm = self._makeOne( id='assign_before_remove' ).__of__( root ) zrm.addRole( 'test' ) self.assertEqual( len( zrm.listAssignedPrincipals( 'test' ) ), 0 ) new = zrm.assignRoleToPrincipal( 'test', 'foo' ) self.failUnless( new ) assigned = [x[1] for x in zrm.listAssignedPrincipals( 'test' )] self.assertEqual( len( assigned ), 1 ) self.assertEqual( assigned[0], 'foo' ) del root.user_ids['foo'] assigned = [x[1] for x in zrm.listAssignedPrincipals( 'test' )] self.assertEqual( len( assigned ), 1 ) self.assertEqual( assigned[0], '<foo: not found>' )
def test_addPrincipalToGroupThenRemovePrincipal( self ): root = FauxSmartPAS() root.user_ids['foo'] = 'foo' zgm = self._makeOne( id='groups' ).__of__( root ) zgm.addGroup( 'group', 'group_title', 'group_desc' ) self.assertEqual( len( zgm.listAssignedPrincipals( 'group' ) ), 0 ) new = zgm.addPrincipalToGroup( 'foo', 'group' ) self.failUnless( new ) assigned = [x[1] for x in zgm.listAssignedPrincipals( 'group' )] self.assertEqual( len( assigned ), 1 ) self.assertEqual( assigned[0], 'foo' ) del root.user_ids['foo'] assigned = [x[1] for x in zgm.listAssignedPrincipals( 'group' )] self.assertEqual( len( assigned ), 1 ) self.assertEqual( assigned[0], '<foo: not found>' )
def test_assignRoleBeforeRemovingPrincipal(self): root = FauxSmartPAS() root.user_ids['foo'] = 'foo' zrm = self._makeOne(id='assign_before_remove').__of__(root) zrm.addRole('test') self.assertEqual(len(zrm.listAssignedPrincipals('test')), 0) new = zrm.assignRoleToPrincipal('test', 'foo') self.failUnless(new) assigned = [x[1] for x in zrm.listAssignedPrincipals('test')] self.assertEqual(len(assigned), 1) self.assertEqual(assigned[0], 'foo') del root.user_ids['foo'] assigned = [x[1] for x in zrm.listAssignedPrincipals('test')] self.assertEqual(len(assigned), 1) self.assertEqual(assigned[0], '<foo: not found>')