diff options
| -rw-r--r-- | examples/permissionsexample/tests.py | 27 | ||||
| -rw-r--r-- | examples/permissionsexample/views.py | 4 | ||||
| -rw-r--r-- | examples/sandbox/views.py | 2 |
3 files changed, 30 insertions, 3 deletions
diff --git a/examples/permissionsexample/tests.py b/examples/permissionsexample/tests.py new file mode 100644 index 00000000..5434437a --- /dev/null +++ b/examples/permissionsexample/tests.py @@ -0,0 +1,27 @@ +from django.test import TestCase +from django.core.urlresolvers import reverse +from django.test.client import Client + + +class NaviguatePermissionsExamples(TestCase): + """ + Sanity checks for permissions examples + """ + + def test_throttled_resource(self): + url = reverse('throttled-resource') + for i in range(0, 10): + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + response = self.client.get(url) + self.assertEqual(response.status_code, 503) + + + def test_loggedin_resource(self): + url = reverse('loggedin-resource') + response = self.client.get(url) + self.assertEqual(response.status_code, 403) + loggedin_client = Client() + loggedin_client.login(username='test', password='test') + response = loggedin_client.get(url) + self.assertEqual(response.status_code, 200) diff --git a/examples/permissionsexample/views.py b/examples/permissionsexample/views.py index 13384c9f..f3dafcd4 100644 --- a/examples/permissionsexample/views.py +++ b/examples/permissionsexample/views.py @@ -30,7 +30,7 @@ class ThrottlingExampleView(View): throttle will be applied until 60 seconds have passed since the first request. """ - permissions = (PerUserThrottling,) + permissions_classes = (PerUserThrottling,) throttle = '10/min' def get(self, request): @@ -47,7 +47,7 @@ class LoggedInExampleView(View): `curl -X GET -H 'Accept: application/json' -u test:test http://localhost:8000/permissions-example` """ - permissions = (IsAuthenticated, ) + permissions_classes = (IsAuthenticated, ) def get(self, request): return Response('You have permission to view this resource') diff --git a/examples/sandbox/views.py b/examples/sandbox/views.py index a9b82447..6bc92d72 100644 --- a/examples/sandbox/views.py +++ b/examples/sandbox/views.py @@ -54,7 +54,7 @@ class Sandbox(View): 'url': reverse('model-resource-root', request)}, {'name': 'Simple Mixin-only example', 'url': reverse('mixin-view', request)}, - {'name': 'Object store API' + {'name': 'Object store API', 'url': reverse('object-store-root', request)}, {'name': 'Code highlighting API', 'url': reverse('pygments-root', request)}, |
