Skip to content
Snippets Groups Projects

update: Rewrite permissions

Merged Jean-Baptiste Pasquier requested to merge jbpasquier/permissions into master
3 files
+ 24
9
Compare changes
  • Side-by-side
  • Inline
Files
3
from django.contrib.auth.models import AnonymousUser
import json
from django.test import TestCase
from rest_framework.test import APIRequestFactory
 
from django.test import TestCase
from guardian.shortcuts import get_anonymous_user
from guardian.shortcuts import get_anonymous_user
 
from rest_framework.test import APIRequestFactory
 
from djangoldp.permissions import LDPPermissions
from djangoldp.tests.models import JobOffer
from djangoldp.tests.models import JobOffer
from djangoldp.views import LDPViewSet
from djangoldp.views import LDPViewSet
import json
class TestAnonymousUserPermissions(TestCase):
class TestAnonymousUserPermissions(TestCase):
def setUp(self):
def setUp(self):
@@ -22,6 +21,8 @@ class TestAnonymousUserPermissions(TestCase):
@@ -22,6 +21,8 @@ class TestAnonymousUserPermissions(TestCase):
my_view = LDPViewSet.as_view({'get': 'list'},
my_view = LDPViewSet.as_view({'get': 'list'},
model=JobOffer,
model=JobOffer,
nested_fields=["skills"])
nested_fields=["skills"])
 
my_view.cls.permission_classes = [LDPPermissions]
 
response = my_view(request)
response = my_view(request)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.status_code, 200)
@@ -29,6 +30,8 @@ class TestAnonymousUserPermissions(TestCase):
@@ -29,6 +30,8 @@ class TestAnonymousUserPermissions(TestCase):
data = {'title': 'new idea'}
data = {'title': 'new idea'}
request = self.factory.post('/job-offers/', json.dumps(data), content_type='application/ld+json')
request = self.factory.post('/job-offers/', json.dumps(data), content_type='application/ld+json')
my_view = LDPViewSet.as_view({'post': 'create'}, model=JobOffer, nested_fields=["skills"])
my_view = LDPViewSet.as_view({'post': 'create'}, model=JobOffer, nested_fields=["skills"])
 
my_view.cls.permission_classes = [LDPPermissions]
 
response = my_view(request, pk=1)
response = my_view(request, pk=1)
self.assertEqual(response.status_code, 403)
self.assertEqual(response.status_code, 403)
@@ -37,6 +40,8 @@ class TestAnonymousUserPermissions(TestCase):
@@ -37,6 +40,8 @@ class TestAnonymousUserPermissions(TestCase):
my_view = LDPViewSet.as_view({'put': 'update'},
my_view = LDPViewSet.as_view({'put': 'update'},
model=JobOffer,
model=JobOffer,
nested_fields=["skills"])
nested_fields=["skills"])
 
my_view.cls.permission_classes = [LDPPermissions]
 
response = my_view(request, pk=self.job.pk)
response = my_view(request, pk=self.job.pk)
self.assertEqual(response.status_code, 403)
self.assertEqual(response.status_code, 403)
@@ -45,5 +50,6 @@ class TestAnonymousUserPermissions(TestCase):
@@ -45,5 +50,6 @@ class TestAnonymousUserPermissions(TestCase):
my_view = LDPViewSet.as_view({'patch': 'partial_update'},
my_view = LDPViewSet.as_view({'patch': 'partial_update'},
model=JobOffer,
model=JobOffer,
nested_fields=["skills"])
nested_fields=["skills"])
 
my_view.cls.permission_classes = [LDPPermissions]
response = my_view(request, pk=self.job.pk)
response = my_view(request, pk=self.job.pk)
self.assertEqual(response.status_code, 403)
self.assertEqual(response.status_code, 403)
Loading