1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #27053 -- Documented contrib.auth.get_user().

This commit is contained in:
Berker Peksag
2016-08-24 12:21:28 +03:00
committed by Tim Graham
parent 419b6ec7d0
commit f7e91cac68
2 changed files with 43 additions and 1 deletions

View File

@@ -3,10 +3,11 @@ from __future__ import unicode_literals
import warnings
from django.contrib.auth import get_user_model
from django.contrib.auth import get_user, get_user_model
from django.contrib.auth.models import AnonymousUser, User
from django.core.exceptions import ImproperlyConfigured
from django.db import IntegrityError
from django.http import HttpRequest
from django.test import TestCase, override_settings
from django.utils import translation
@@ -158,3 +159,21 @@ class BasicTestCase(TestCase):
with translation.override('es'):
self.assertEqual(User._meta.verbose_name, 'usuario')
self.assertEqual(User._meta.verbose_name_plural, 'usuarios')
class TestGetUser(TestCase):
def test_get_user_anonymous(self):
request = HttpRequest()
request.session = self.client.session
user = get_user(request)
self.assertIsInstance(user, AnonymousUser)
def test_get_user(self):
created_user = User.objects.create_user('testuser', 'test@example.com', 'testpw')
self.client.login(username='testuser', password='testpw')
request = HttpRequest()
request.session = self.client.session
user = get_user(request)
self.assertIsInstance(user, User)
self.assertEqual(user.username, created_user.username)