aboutsummaryrefslogtreecommitdiffstats
path: root/examples/permissionsexample
diff options
context:
space:
mode:
Diffstat (limited to 'examples/permissionsexample')
-rw-r--r--examples/permissionsexample/__init__.py0
-rw-r--r--examples/permissionsexample/fixtures/initial_data.json18
-rw-r--r--examples/permissionsexample/models.py1
-rw-r--r--examples/permissionsexample/tests.py27
-rw-r--r--examples/permissionsexample/urls.py8
-rw-r--r--examples/permissionsexample/views.py53
6 files changed, 0 insertions, 107 deletions
diff --git a/examples/permissionsexample/__init__.py b/examples/permissionsexample/__init__.py
deleted file mode 100644
index e69de29b..00000000
--- a/examples/permissionsexample/__init__.py
+++ /dev/null
diff --git a/examples/permissionsexample/fixtures/initial_data.json b/examples/permissionsexample/fixtures/initial_data.json
deleted file mode 100644
index 153de8e8..00000000
--- a/examples/permissionsexample/fixtures/initial_data.json
+++ /dev/null
@@ -1,18 +0,0 @@
-[
- {
- "pk": 2,
- "model": "auth.user",
- "fields": {
- "username": "test",
- "first_name": "",
- "last_name": "",
- "is_active": true,
- "is_superuser": false,
- "is_staff": false,
- "groups": [],
- "user_permissions": [],
- "password": "sha1$b3dff$671b4ab97f2714446da32670d27576614e176758",
- "email": ""
- }
- }
-]
diff --git a/examples/permissionsexample/models.py b/examples/permissionsexample/models.py
deleted file mode 100644
index 790bbaf8..00000000
--- a/examples/permissionsexample/models.py
+++ /dev/null
@@ -1 +0,0 @@
-#for fixture loading
diff --git a/examples/permissionsexample/tests.py b/examples/permissionsexample/tests.py
deleted file mode 100644
index 5434437a..00000000
--- a/examples/permissionsexample/tests.py
+++ /dev/null
@@ -1,27 +0,0 @@
-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/urls.py b/examples/permissionsexample/urls.py
deleted file mode 100644
index 33cb9b5f..00000000
--- a/examples/permissionsexample/urls.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from django.conf.urls.defaults import patterns, url
-from permissionsexample.views import PermissionsExampleView, ThrottlingExampleView, LoggedInExampleView
-
-urlpatterns = patterns('',
- url(r'^$', PermissionsExampleView.as_view(), name='permissions-example'),
- url(r'^throttling$', ThrottlingExampleView.as_view(), name='throttled-resource'),
- url(r'^loggedin$', LoggedInExampleView.as_view(), name='loggedin-resource'),
-)
diff --git a/examples/permissionsexample/views.py b/examples/permissionsexample/views.py
deleted file mode 100644
index f3dafcd4..00000000
--- a/examples/permissionsexample/views.py
+++ /dev/null
@@ -1,53 +0,0 @@
-from djangorestframework.views import View
-from djangorestframework.response import Response
-from djangorestframework.permissions import PerUserThrottling, IsAuthenticated
-from djangorestframework.reverse import reverse
-
-
-class PermissionsExampleView(View):
- """
- A container view for permissions examples.
- """
-
- def get(self, request):
- return Response([
- {
- 'name': 'Throttling Example',
- 'url': reverse('throttled-resource', request)
- },
- {
- 'name': 'Logged in example',
- 'url': reverse('loggedin-resource', request)
- },
- ])
-
-
-class ThrottlingExampleView(View):
- """
- A basic read-only View that has a **per-user throttle** of 10 requests per minute.
-
- If a user exceeds the 10 requests limit within a period of one minute, the
- throttle will be applied until 60 seconds have passed since the first request.
- """
-
- permissions_classes = (PerUserThrottling,)
- throttle = '10/min'
-
- def get(self, request):
- """
- Handle GET requests.
- """
- return Response("Successful response to GET request because throttle is not yet active.")
-
-
-class LoggedInExampleView(View):
- """
- You can login with **'test', 'test'.** or use curl:
-
- `curl -X GET -H 'Accept: application/json' -u test:test http://localhost:8000/permissions-example`
- """
-
- permissions_classes = (IsAuthenticated, )
-
- def get(self, request):
- return Response('You have permission to view this resource')