Skip to content
Snippets Groups Projects
Commit 2d5abb4a authored by Jean-Baptiste's avatar Jean-Baptiste
Browse files

update: one test class per file

parent 65d229b6
No related branches found
No related tags found
1 merge request!25Url id field
Pipeline #741 failed
......@@ -27,7 +27,8 @@ test_runner = DiscoverRunner(verbosity=1)
failures = test_runner.run_tests([
'djangoldp.tests.tests_ldp_model',
'djangoldp.tests.tests_save',
'djangoldp.tests.tests',
'djangoldp.tests.tests_user_permissions',
'djangoldp.tests.tests_anonymous_permissions',
'djangoldp.tests.tests_update'])
if failures:
sys.exit(failures)
......
from django.test import TestCase, Client, RequestFactory
from django.contrib.auth.models import AnonymousUser
from django.test import TestCase, RequestFactory
from djangoldp.permissions import AnonymousReadOnly
from djangoldp.tests.models import JobOffer
from djangoldp.views import LDPViewSet
from djangoldp.permissions import AnonymousReadOnly
from django.contrib.auth.models import AnonymousUser, User
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):
class TestAnonymousUserPermissions(TestCase):
def setUp(self):
self.factory = RequestFactory()
# self.c = Client()
# self.c = Client()
self.user = AnonymousUser
def test_get_request_with_anonymousUser(self):
......@@ -73,5 +41,3 @@ class TestAnonymousUserPermissions (TestCase):
permission_classes=[AnonymousReadOnly])
response = my_view(request)
self.assertEqual(response.status_code, 403)
from django.contrib.auth.models import User
from django.test import TestCase, RequestFactory
from djangoldp.permissions import AnonymousReadOnly
from djangoldp.tests.models import JobOffer
from djangoldp.views import LDPViewSet
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)
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