1 from datetime import datetime |
1 from datetime import datetime |
2 |
2 |
3 from django.conf import settings |
3 from django.conf import settings |
4 from django.contrib.auth.backends import RemoteUserBackend |
4 from django.contrib.auth.backends import RemoteUserBackend |
5 from django.contrib.auth.models import AnonymousUser, User |
5 from django.contrib.auth.models import User |
6 from django.test import TestCase |
6 from django.test import TestCase |
7 |
7 |
8 |
8 |
9 class RemoteUserTest(TestCase): |
9 class RemoteUserTest(TestCase): |
10 |
10 |
28 users get created. |
28 users get created. |
29 """ |
29 """ |
30 num_users = User.objects.count() |
30 num_users = User.objects.count() |
31 |
31 |
32 response = self.client.get('/remote_user/') |
32 response = self.client.get('/remote_user/') |
33 self.assert_(isinstance(response.context['user'], AnonymousUser)) |
33 self.assert_(response.context['user'].is_anonymous()) |
34 self.assertEqual(User.objects.count(), num_users) |
34 self.assertEqual(User.objects.count(), num_users) |
35 |
35 |
36 response = self.client.get('/remote_user/', REMOTE_USER=None) |
36 response = self.client.get('/remote_user/', REMOTE_USER=None) |
37 self.assert_(isinstance(response.context['user'], AnonymousUser)) |
37 self.assert_(response.context['user'].is_anonymous()) |
38 self.assertEqual(User.objects.count(), num_users) |
38 self.assertEqual(User.objects.count(), num_users) |
39 |
39 |
40 response = self.client.get('/remote_user/', REMOTE_USER='') |
40 response = self.client.get('/remote_user/', REMOTE_USER='') |
41 self.assert_(isinstance(response.context['user'], AnonymousUser)) |
41 self.assert_(response.context['user'].is_anonymous()) |
42 self.assertEqual(User.objects.count(), num_users) |
42 self.assertEqual(User.objects.count(), num_users) |
43 |
43 |
44 def test_unknown_user(self): |
44 def test_unknown_user(self): |
45 """ |
45 """ |
46 Tests the case where the username passed in the header does not exist |
46 Tests the case where the username passed in the header does not exist |
113 'django.contrib.auth.tests.remote_user.RemoteUserNoCreateBackend' |
113 'django.contrib.auth.tests.remote_user.RemoteUserNoCreateBackend' |
114 |
114 |
115 def test_unknown_user(self): |
115 def test_unknown_user(self): |
116 num_users = User.objects.count() |
116 num_users = User.objects.count() |
117 response = self.client.get('/remote_user/', REMOTE_USER='newuser') |
117 response = self.client.get('/remote_user/', REMOTE_USER='newuser') |
118 self.assert_(isinstance(response.context['user'], AnonymousUser)) |
118 self.assert_(response.context['user'].is_anonymous()) |
119 self.assertEqual(User.objects.count(), num_users) |
119 self.assertEqual(User.objects.count(), num_users) |
120 |
120 |
121 |
121 |
122 class CustomRemoteUserBackend(RemoteUserBackend): |
122 class CustomRemoteUserBackend(RemoteUserBackend): |
123 """ |
123 """ |