aboutsummaryrefslogtreecommitdiffstats
path: root/examples/permissionsexample/tests.py
blob: 5434437af6b575922255f3e55d4b86e36d4211e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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)