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()
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()
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()
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()
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()