Skip to content
Snippets Groups Projects
Commit a13b1f21 authored by Thibaud Duquennoy's avatar Thibaud Duquennoy Committed by Jean-Baptiste
Browse files

WIP: add test for permission

Test for djangoldp-joboffer’s permissions
parent 6b034e86
No related branches found
Tags v1.1.3
1 merge request!25Url id field
...@@ -27,6 +27,7 @@ test_runner = DiscoverRunner(verbosity=1) ...@@ -27,6 +27,7 @@ test_runner = DiscoverRunner(verbosity=1)
failures = test_runner.run_tests([ failures = test_runner.run_tests([
'djangoldp.tests.tests_ldp_model', 'djangoldp.tests.tests_ldp_model',
'djangoldp.tests.tests_save', 'djangoldp.tests.tests_save',
'djangoldp.tests.tests',
'djangoldp.tests.tests_update']) 'djangoldp.tests.tests_update'])
if failures: if failures:
sys.exit(failures) sys.exit(failures)
......
from django.test import TestCase, Client, RequestFactory
from djangoldp.views import LDPViewSet
from djangoldp.permissions import AnonymousReadOnly
from django.contrib.auth.models import AnonymousUser, User
from djangoldp_joboffer.models import JobOffer
class TestUserPermissions (TestCase):
def setUp(self):
self.factory = RequestFactory()
# self.c = Client()
self.user = User.objects.create_user(username='john', email='jlennon@beatles.com', password='glass onion')
def tearDown(self):
self.user.delete()
def test_get_with_user(self):
request = self.factory.get('/job-offers/')
request.user = self.user
my_view = LDPViewSet.as_view({'get': 'list'}, model=JobOffer, nested_fields=["skills"], permission_classes=[AnonymousReadOnly])
response = my_view(request)
self.assertEqual(response.status_code, 200)
def test_request_options_create_with_user(self):
request = self.factory.options('/job-offers/')
request.user = self.user
my_view = LDPViewSet.as_view({'options': 'create'}, model=JobOffer, nested_fields=["skills"], permission_classes=[AnonymousReadOnly])
response = my_view(request)
self.assertEqual(response.status_code, 201)
def test_request_options_update_with_user(self):
request = self.factory.options('/job-offers/')
request.user = self.user
my_view = LDPViewSet.as_view({'options': 'update'}, model=JobOffer, nested_fields=["skills"], permission_classes=[AnonymousReadOnly])
response = my_view(request)
self.assertEqual(response.status_code, 201)
class TestAnonymousUserPermissions (TestCase):
def setUp(self):
self.factory = RequestFactory()
# self.c = Client()
self.user = AnonymousUser
def test_get_request_with_anonymousUser(self):
request = self.factory.get("/job-offers/")
request.user = self.user
my_view = LDPViewSet.as_view({'get': 'list'},
model=JobOffer,
nested_fields=["skills"],
permission_classes=[AnonymousReadOnly])
response = my_view(request)
self.assertEqual(response.status_code, 200)
def test_request_options_create_with_anonymousUser(self):
request = self.factory.options("/job-offers/")
request.user = self.user
my_view = LDPViewSet.as_view({'options': 'create'},
model=JobOffer,
nested_fields=["skills"],
permission_classes=[AnonymousReadOnly])
response = my_view(request)
self.assertEqual(response.status_code, 403)
def test_request_options_update_with_anonymousUser(self):
request = self.factory.options("/job-offers/")
request.user = self.user
my_view = LDPViewSet.as_view({'options': 'update'},
model=JobOffer,
nested_fields=["skills"],
permission_classes=[AnonymousReadOnly])
response = my_view(request)
self.assertEqual(response.status_code, 403)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment