aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSébastien Piquemal2012-02-23 23:19:51 +0200
committerSébastien Piquemal2012-02-23 23:19:51 +0200
commit023c008939c81ba8c33b4344b2c7756687e3be0b (patch)
treef95fea767787b26a9b3039d31fc2bf582f70cdb4
parentafd490238a38c5445013f030547b1019f484f0bc (diff)
downloaddjango-rest-framework-023c008939c81ba8c33b4344b2c7756687e3be0b.tar.bz2
fixed permissions examples + sanity test
-rw-r--r--examples/permissionsexample/tests.py27
-rw-r--r--examples/permissionsexample/views.py4
-rw-r--r--examples/sandbox/views.py2
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)},