def test_groupcommunityprivilege_get_current_record(self): george = self.george rebels = self.rebels bikers = self.bikers GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.VIEW, grantor=george) record = GroupCommunityProvenance.get_current_record( community=rebels, group=bikers) self.assertEqual(record.grantor, george) self.assertEqual(record.community, rebels) self.assertEqual(record.group, bikers)
def test_groupcommunityprivilege_get_current_record(self): george = self.george rebels = self.rebels bikers = self.bikers GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.CHANGE, grantor=george) record = GroupCommunityProvenance.get_current_record( community=rebels, group=bikers) self.assertEqual(record.grantor, george) self.assertEqual(record.community, rebels) self.assertEqual(record.group, bikers)
def test_groupcommunityprivilege_get_undo_groups(self): george = self.george rebels = self.rebels bikers = self.bikers GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.VIEW, grantor=george) self.assertTrue( is_equal_to_as_set( GroupCommunityProvenance.get_undo_groups( community=rebels, grantor=george), [bikers]))
def test_groupcommunityprivilege_get_undo_groups(self): george = self.george rebels = self.rebels bikers = self.bikers GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.CHANGE, grantor=george) self.assertTrue( is_equal_to_as_set( GroupCommunityProvenance.get_undo_groups( community=rebels, grantor=george), [bikers]))
def test_groupcommunityprivilege_update(self): george = self.george rebels = self.rebels bikers = self.bikers self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.NONE) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.VIEW, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.VIEW)
def test_groupcommunityprivilege_update(self): george = self.george rebels = self.rebels bikers = self.bikers self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.NONE) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.CHANGE, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.CHANGE)
def test_groupcommunityprivilege_undo_share(self): george = self.george rebels = self.rebels bikers = self.bikers self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.NONE) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.VIEW, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.VIEW) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.NONE, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.NONE) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.VIEW, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.VIEW) GroupCommunityProvenance.undo_share(community=rebels, group=bikers, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.NONE) # no further undo is possible. with self.assertRaises(PermissionDenied): GroupCommunityProvenance.undo_share(community=rebels, group=bikers, grantor=george) with self.assertRaises(PermissionDenied): GroupCommunityProvenance.undo_share(community=rebels, group=bikers, grantor=george) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.VIEW, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.VIEW) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.VIEW, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.VIEW) GroupCommunityProvenance.undo_share(community=rebels, group=bikers, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.VIEW) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.NONE, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.NONE) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.VIEW, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.VIEW)
def test_groupcommunityprivilege_undo_share(self): george = self.george rebels = self.rebels bikers = self.bikers self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.NONE) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.CHANGE, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.CHANGE) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.NONE, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.NONE) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.VIEW, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.VIEW) GroupCommunityProvenance.undo_share(community=rebels, group=bikers, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.NONE) # no further undo is possible. with self.assertRaises(PermissionDenied): GroupCommunityProvenance.undo_share(community=rebels, group=bikers, grantor=george) with self.assertRaises(PermissionDenied): GroupCommunityProvenance.undo_share(community=rebels, group=bikers, grantor=george) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.VIEW, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.VIEW) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.CHANGE, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.CHANGE) GroupCommunityProvenance.undo_share(community=rebels, group=bikers, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.VIEW) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.NONE, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.NONE) GroupCommunityProvenance.update( community=rebels, group=bikers, privilege=PrivilegeCodes.CHANGE, grantor=george) self.assertEqual( GroupCommunityProvenance.get_privilege( community=rebels, group=bikers), PrivilegeCodes.CHANGE)