diff options
| author | Tom Christie | 2014-12-12 15:37:43 +0000 | 
|---|---|---|
| committer | Tom Christie | 2014-12-12 15:37:43 +0000 | 
| commit | baaa356489dd51d7c68161db40e99cd59b1124c3 (patch) | |
| tree | 23dc5c4cbe1065580ff88ddd1bfa6dcda956ac68 /tests/test_testing.py | |
| parent | 5e6052811716a494e995a84c497579867ee6acaa (diff) | |
| parent | fd473aa905337908b41c9a1087967a19f0558f89 (diff) | |
| download | django-rest-framework-baaa356489dd51d7c68161db40e99cd59b1124c3.tar.bz2 | |
Merge master
Diffstat (limited to 'tests/test_testing.py')
| -rw-r--r-- | tests/test_testing.py | 20 | 
1 files changed, 15 insertions, 5 deletions
diff --git a/tests/test_testing.py b/tests/test_testing.py index 9fd5966e..87d2b61f 100644 --- a/tests/test_testing.py +++ b/tests/test_testing.py @@ -1,15 +1,13 @@ -# -- coding: utf-8 -- - +# encoding: utf-8  from __future__ import unicode_literals  from django.conf.urls import patterns, url -from io import BytesIO -  from django.contrib.auth.models import User  from django.shortcuts import redirect  from django.test import TestCase  from rest_framework.decorators import api_view  from rest_framework.response import Response  from rest_framework.test import APIClient, APIRequestFactory, force_authenticate +from io import BytesIO  @api_view(['GET', 'POST']) @@ -109,7 +107,7 @@ class TestAPITestClient(TestCase):      def test_can_logout(self):          """ -        `logout()` reset stored credentials +        `logout()` resets stored credentials          """          self.client.credentials(HTTP_AUTHORIZATION='example')          response = self.client.get('/view/') @@ -118,6 +116,18 @@ class TestAPITestClient(TestCase):          response = self.client.get('/view/')          self.assertEqual(response.data['auth'], b'') +    def test_logout_resets_force_authenticate(self): +        """ +        `logout()` resets any `force_authenticate` +        """ +        user = User.objects.create_user('example', 'example@example.com', 'password') +        self.client.force_authenticate(user) +        response = self.client.get('/view/') +        self.assertEqual(response.data['user'], 'example') +        self.client.logout() +        response = self.client.get('/view/') +        self.assertEqual(response.data['user'], '') +      def test_follow_redirect(self):          """          Follow redirect by setting follow argument.  | 
