def setUp(self):
     self.csrf_client = APIClient(enforce_csrf_checks=True)
     self.non_csrf_client = APIClient(enforce_csrf_checks=False)
     self.username = '******'
     self.email = '*****@*****.**'
     self.password = '******'
     self.user = User.objects.create_user(self.username, self.email,
                                          self.password)
 def test_token_login_form(self):
     """Ensure token login view using form POST works."""
     client = APIClient(enforce_csrf_checks=True)
     response = client.post('/auth-token/', {
         'username': self.username,
         'password': self.password
     })
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     self.assertEqual(response.data['token'], self.key)
 def test_token_login_json_bad_creds(self):
     """Ensure token login view using JSON POST fails if bad credentials are used."""
     client = APIClient(enforce_csrf_checks=True)
     response = client.post('/auth-token/', {
         'username': self.username,
         'password': "******"
     },
                            format='json')
     self.assertEqual(response.status_code, 400)
    def setUp(self):
        self.csrf_client = APIClient(enforce_csrf_checks=True)
        self.username = '******'
        self.email = '*****@*****.**'
        self.password = '******'
        self.user = User.objects.create_user(self.username, self.email,
                                             self.password)

        self.key = 'abcd1234'
        self.token = Token.objects.create(key=self.key, user=self.user)
Exemplo n.º 5
0
 def test_explicitly_enforce_csrf_checks(self):
     """
     The test client can enforce CSRF checks.
     """
     client = APIClient(enforce_csrf_checks=True)
     User.objects.create_user('example', '*****@*****.**', 'password')
     client.login(username='******', password='******')
     response = client.post('/view/')
     expected = {'detail': 'CSRF Failed: CSRF cookie not set.'}
     self.assertEqual(response.status_code, 403)
     self.assertEqual(response.data, expected)
 def test_token_login_json_missing_fields(self):
     """Ensure token login view using JSON POST fails if missing fields."""
     client = APIClient(enforce_csrf_checks=True)
     response = client.post('/auth-token/', {'username': self.username},
                            format='json')
     self.assertEqual(response.status_code, 400)
Exemplo n.º 7
0
 def setUp(self):
     self.client = APIClient()