Пример #1
0
 def test_user_is_tested_for_simple_rule_by_field_name(self):
     self.create_fixtures()
     registry.register(
         'mock_permission', MockModel, field_name='mock_simple_permission')
     back = ObjectPermissionBackend()
     res = back.has_perm(self.user, 'mock_permission', self.model)
     self.assertEqual(res, True)
Пример #2
0
 def test_user_is_tested_for_simple_rule_by_field_name(self):
     self.create_fixtures()
     registry.register(
         'mock_permission', MockModel, field_name='mock_simple_permission')
     back = ObjectPermissionBackend()
     res = back.has_perm(self.user, 'mock_permission', self.model)
     self.assertEqual(res, True)
Пример #3
0
 def test_non_callable_permission_raises(self):
     self.create_fixtures()
     registry.register('not_callable', MockModel)
     back = ObjectPermissionBackend()
     self.assertRaises(
         NotBooleanPermission, back.has_perm, self.user,
         'not_callable', self.model)
Пример #4
0
 def test_non_existant_filenames_are_caught(self):
     self.create_fixtures()
     codename = 'mock_permission'
     rule = Rule(codename, MockModel, field_name='I_do_not_exist')
     registry.registry[MockModel].update({codename: rule})
     back = ObjectPermissionBackend()
     self.assertRaises(NonexistentFieldName, back.has_perm, self.user,
                       'mock_permission', self.model)
Пример #5
0
 def test_inactive_user_can_never_have_any_permissions(self):
     self.create_fixtures()
     registry.register('mock_permission', MockModel)
     back = ObjectPermissionBackend()
     res = back.has_perm(self.inactive_user, 'mock_permission', self.model)
     self.assertEqual(res, False)
Пример #6
0
 def test_rules_returns_False_for_inexistant_rule(self):
     self.create_fixtures()
     registry.register('mock_permission', MockModel)
     back = ObjectPermissionBackend()
     res = back.has_perm(self.user, 'whatever_permission', self.model)
     self.assertEqual(res, False)
Пример #7
0
 def test_rules_returns_False_for_None_obj(self):
     self.create_fixtures()
     registry.register('mock_permission', MockModel)
     back = ObjectPermissionBackend()
     res = back.has_perm(self.user, 'mock_permission', None)
     self.assertEqual(res, False)
Пример #8
0
 def test_rules_returns_False_for_inexistant_rule(self):
     self.create_fixtures()
     registry.register('mock_permission', MockModel)
     back = ObjectPermissionBackend()
     res = back.has_perm(self.user, 'whatever_permission', self.model)
     self.assertEqual(res, False)
Пример #9
0
 def test_rules_returns_False_for_None_obj(self):
     self.create_fixtures()
     registry.register('mock_permission', MockModel)
     back = ObjectPermissionBackend()
     res = back.has_perm(self.user, 'mock_permission', None)
     self.assertEqual(res, False)
Пример #10
0
 def test_inactive_user_can_never_have_any_permissions(self):
     self.create_fixtures()
     registry.register('mock_permission', MockModel)
     back = ObjectPermissionBackend()
     res = back.has_perm(self.inactive_user, 'mock_permission', self.model)
     self.assertEqual(res, False)
Пример #11
0
 def test_user_is_tested_for_simple_rule(self):
     self.create_fixtures()
     registry.register("mock_simple_permission", MockModel)
     back = ObjectPermissionBackend()
     res = back.has_perm(self.user, "mock_simple_permission", self.model)
     self.assertEqual(res, True)