示例#1
0
 def test_activity_rights_change_object_with_missing_attribute_in_cmd(self):
     with self.assertRaisesRegexp(
         utils.ValidationError, (
             'The following required attributes are missing: '
             'new_role, old_role')):
         rights_manager.ActivityRightsChange({
             'cmd': 'change_role',
             'assignee_id': 'assignee_id',
         })
示例#2
0
 def test_activity_rights_change_object_with_extra_attribute_in_cmd(self):
     with self.assertRaisesRegexp(
         utils.ValidationError, (
             'The following extra attributes are present: invalid')):
         rights_manager.ActivityRightsChange({
             'cmd': 'change_private_viewability',
             'old_viewable_if_private': 'old_viewable_if_private',
             'new_viewable_if_private': 'new_viewable_if_private',
             'invalid': 'invalid'
         })
示例#3
0
 def test_activity_rights_change_object_with_invalid_role(self):
     with self.assertRaisesRegexp(
         utils.ValidationError, (
             'Value for new_role in cmd change_role: '
             'invalid is not allowed')):
         rights_manager.ActivityRightsChange({
             'cmd': 'change_role',
             'assignee_id': 'assignee_id',
             'old_role': rights_manager.ROLE_OWNER,
             'new_role': 'invalid',
         })
示例#4
0
 def test_to_dict(self):
     activity_rights_change_dict = {
         'cmd': 'change_private_viewability',
         'old_viewable_if_private': 'old_viewable_if_private',
         'new_viewable_if_private': 'new_viewable_if_private'
     }
     activity_rights_change_object = rights_manager.ActivityRightsChange(
         activity_rights_change_dict)
     self.assertEqual(
         activity_rights_change_object.to_dict(),
         activity_rights_change_dict)
示例#5
0
    def test_activity_rights_change_object_with_change_role(self):
        activity_rights_change_object = rights_manager.ActivityRightsChange({
            'cmd': 'change_role',
            'assignee_id': 'assignee_id',
            'old_role': rights_manager.ROLE_OWNER,
            'new_role': rights_manager.ROLE_VIEWER
        })

        self.assertEqual(activity_rights_change_object.cmd, 'change_role')
        self.assertEqual(
            activity_rights_change_object.assignee_id, 'assignee_id')
        self.assertEqual(
            activity_rights_change_object.old_role, rights_manager.ROLE_OWNER)
        self.assertEqual(
            activity_rights_change_object.new_role, rights_manager.ROLE_VIEWER)
示例#6
0
    def test_activity_rights_change_object_with_update_first_published_msec(
            self):
        activity_rights_change_object = rights_manager.ActivityRightsChange({
            'cmd': 'update_first_published_msec',
            'old_first_published_msec': 'old_first_published_msec',
            'new_first_published_msec': 'new_first_published_msec'
        })

        self.assertEqual(
            activity_rights_change_object.cmd, 'update_first_published_msec')
        self.assertEqual(
            activity_rights_change_object.old_first_published_msec,
            'old_first_published_msec')
        self.assertEqual(
            activity_rights_change_object.new_first_published_msec,
            'new_first_published_msec')
示例#7
0
    def test_activity_rights_change_object_with_change_private_viewability(
            self):
        activity_rights_change_object = rights_manager.ActivityRightsChange({
            'cmd': 'change_private_viewability',
            'old_viewable_if_private': 'old_viewable_if_private',
            'new_viewable_if_private': 'new_viewable_if_private'
        })

        self.assertEqual(
            activity_rights_change_object.cmd, 'change_private_viewability')
        self.assertEqual(
            activity_rights_change_object.old_viewable_if_private,
            'old_viewable_if_private')
        self.assertEqual(
            activity_rights_change_object.new_viewable_if_private,
            'new_viewable_if_private')
示例#8
0
    def test_activity_rights_change_object_with_create_new(self):
        activity_rights_change_object = rights_manager.ActivityRightsChange({
            'cmd': 'create_new'
        })

        self.assertEqual(activity_rights_change_object.cmd, 'create_new')
示例#9
0
 def test_activity_rights_change_object_with_invalid_cmd(self):
     with self.assertRaisesRegexp(
         utils.ValidationError, 'Command invalid is not allowed'):
         rights_manager.ActivityRightsChange({'cmd': 'invalid'})
示例#10
0
 def test_activity_rights_change_object_with_missing_cmd(self):
     with self.assertRaisesRegexp(
         utils.ValidationError, 'Missing cmd key in change dict'):
         rights_manager.ActivityRightsChange({'invalid': 'data'})
示例#11
0
    def test_activity_rights_change_object_with_release_ownership(self):
        activity_rights_change_object = rights_manager.ActivityRightsChange({
            'cmd': 'release_ownership'
        })

        self.assertEqual(activity_rights_change_object.cmd, 'release_ownership')