aboutsummaryrefslogtreecommitdiffstats
path: root/examples/permissionsexample/tests.py
diff options
context:
space:
mode:
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)