Example #1
0
 def test_role_validation_two_roles_same_group(self):
     Site.objects.create(name='foo.site.com', domain='foo.site.com')
     base_site_admin_group = self._create_site_admin_group()
     Role.objects.create(name='site admin 1', group=base_site_admin_group)
     role_from_same_group = Role(name='site admin 2', group=base_site_admin_group)
     with self.assertRaises(ValidationError):
         role_from_same_group.clean()
Example #2
0
 def test_role_validation_two_roles_same_group(self):
     Site.objects.create(name='foo.site.com', domain='foo.site.com')
     base_site_admin_group = self._create_site_admin_group()
     Role.objects.create(name='site admin 1', group=base_site_admin_group)
     role_from_same_group = Role(name='site admin 2',
                                 group=base_site_admin_group)
     with self.assertRaises(ValidationError):
         role_from_same_group.clean()
Example #3
0
 def test_cant_create_two_roles_based_on_the_same_group(self):
     site_admin_group = self._create_site_admin_group()
     Role.objects.create(name='site admin',
                         group=site_admin_group,
                         is_site_wide=True)
     with self.assertRaises(ValidationError):
         role = Role(name='site admin', group=site_admin_group)
         role.full_clean()
Example #4
0
 def test_cant_create_two_roles_based_on_the_same_group(self):
     site_admin_group = self._create_site_admin_group()
     Role.objects.create(
         name='site admin', group=site_admin_group,
         is_site_wide=True)
     with self.assertRaises(ValidationError):
         role = Role(name='site admin', group=site_admin_group)
         role.full_clean()
Example #5
0
 def test_role_validation_role_from_derived_group(self):
     Site.objects.create(name="foo.site.com", domain="foo.site.com")
     base_site_admin_group = self._create_site_admin_group()
     role = Role.objects.create(name="site admin 1", group=base_site_admin_group, is_site_wide=True)
     # there should be at least one derived group for
     # the foo.site.com created above
     derived_group = role.derived_global_permissions.all()[0].group
     role_from_derived_group = Role(name="site admin 2", group=derived_group)
     with self.assertRaises(ValidationError):
         role_from_derived_group.clean()
Example #6
0
 def test_role_validation_role_from_derived_group(self):
     Site.objects.create(name='foo.site.com', domain='foo.site.com')
     base_site_admin_group = self._create_site_admin_group()
     role = Role.objects.create(name='site admin 1',
                                group=base_site_admin_group,
                                is_site_wide=True)
     # there should be at least one derived group for
     # the foo.site.com created above
     derived_group = role.derived_global_permissions.all()[0].group
     role_from_derived_group = Role(name='site admin 2',
                                    group=derived_group)
     with self.assertRaises(ValidationError):
         role_from_derived_group.clean()