Esempio n. 1
0
 def test_assigns_list_of_all_rules_to_object(self):
     registry.register('first_permission', first_permission, ModelStub)
     registry.register('second_permission', second_permission, ModelStub)
     self.request.user = User(is_superuser=True)
     view = ShowAllRules.as_view()
     response = view(self.request)
     model_stub_rule = None
     for rule in response.context_data['object']:
         if rule['model_name'] == 'ModelStub':
             model_stub_rule = rule
             break
     self.assertTrue(model_stub_rule)
     self.assertTrue({'name': 'first_permission',
                      'definition': '    return user.is_superuser or user.is_staff\n'} in
                     model_stub_rule['permissions'])
     self.assertTrue({'name': 'second_permission',
                      'definition': '    return user.is_active\n'} in
                     model_stub_rule['permissions'])
Esempio n. 2
0
 def test_returns_200_if_user_is_superuser(self):
     self.request.user = User(is_superuser=True)
     view = ShowAllRules.as_view()
     response = view(self.request)
     self.assertEqual(200, response.status_code)
Esempio n. 3
0
 def test_access_denied_if_user_is_not_superuser(self):
     self.request.user = User(is_superuser=False)
     view = ShowAllRules.as_view()
     with self.assertRaises(PermissionDenied):
         view(self.request)