From f7e91cac689b28fc32ca52cdeac258ec0d58b4fc Mon Sep 17 00:00:00 2001 From: Berker Peksag Date: Wed, 24 Aug 2016 12:21:28 +0300 Subject: Fixed #27053 -- Documented contrib.auth.get_user(). --- tests/auth_tests/test_basic.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'tests/auth_tests/test_basic.py') diff --git a/tests/auth_tests/test_basic.py b/tests/auth_tests/test_basic.py index e6b4cab87f..0552f877e1 100644 --- a/tests/auth_tests/test_basic.py +++ b/tests/auth_tests/test_basic.py @@ -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) -- cgit v1.3