aboutsummaryrefslogtreecommitdiffstats
path: root/examples/permissionsexample/tests.py
diff options
context:
space:
mode:
authorTom Christie2012-04-11 17:38:47 +0100
committerTom Christie2012-04-11 17:38:47 +0100
commit4739e1c012526c3ed9835d908d6d7eff5e3c48f6 (patch)
tree800f2133bf50449e2698f562d5d1d2dd199168e3 /examples/permissionsexample/tests.py
parent44df8345f3ffcba141ded3a1bd993971d7199164 (diff)
parent1ff741d1ccc38f099a7159bdef787e5c04dc4f79 (diff)
downloaddjango-rest-framework-4739e1c012526c3ed9835d908d6d7eff5e3c48f6.tar.bz2
Merge work from sebpiq
Diffstat (limited to 'examples/permissionsexample/tests.py')
-rw-r--r--examples/permissionsexample/tests.py27
1 files changed, 27 insertions, 0 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)