diff options
| author | Sébastien Piquemal | 2012-02-23 23:19:51 +0200 |
|---|---|---|
| committer | Sébastien Piquemal | 2012-02-23 23:19:51 +0200 |
| commit | 023c008939c81ba8c33b4344b2c7756687e3be0b (patch) | |
| tree | f95fea767787b26a9b3039d31fc2bf582f70cdb4 | |
| parent | afd490238a38c5445013f030547b1019f484f0bc (diff) | |
| download | django-rest-framework-023c008939c81ba8c33b4344b2c7756687e3be0b.tar.bz2 | |
fixed permissions examples + sanity test
| -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)}, |
