Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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]))
Пример #4
0
 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]))
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
    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)
Пример #8
0
    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)