Author: russellm
Date: 2009-05-04 02:05:44 -0500 (Mon, 04 May 2009)
New Revision: 10674

Modified:
   django/trunk/django/contrib/auth/tests/remote_user.py
   django/trunk/django/contrib/auth/tests/urls.py
Log:
Fixed #10521 -- Modified the Remote User tests so that it isn't dependent on 
particular deployed URLs. Thanks to Kegan and Ramiro Morales for their 
contributions.

Modified: django/trunk/django/contrib/auth/tests/remote_user.py
===================================================================
--- django/trunk/django/contrib/auth/tests/remote_user.py       2009-05-03 
13:50:09 UTC (rev 10673)
+++ django/trunk/django/contrib/auth/tests/remote_user.py       2009-05-04 
07:05:44 UTC (rev 10674)
@@ -8,6 +8,7 @@
 
 class RemoteUserTest(TestCase):
 
+    urls = 'django.contrib.auth.tests.urls'
     middleware = 'django.contrib.auth.middleware.RemoteUserMiddleware'
     backend = 'django.contrib.auth.backends.RemoteUserBackend'
 
@@ -28,15 +29,15 @@
         """
         num_users = User.objects.count()
 
-        response = self.client.get('/')
+        response = self.client.get('/remote_user/')
         self.assert_(isinstance(response.context['user'], AnonymousUser))
         self.assertEqual(User.objects.count(), num_users)
 
-        response = self.client.get('/', REMOTE_USER=None)
+        response = self.client.get('/remote_user/', REMOTE_USER=None)
         self.assert_(isinstance(response.context['user'], AnonymousUser))
         self.assertEqual(User.objects.count(), num_users)
 
-        response = self.client.get('/', REMOTE_USER='')
+        response = self.client.get('/remote_user/', REMOTE_USER='')
         self.assert_(isinstance(response.context['user'], AnonymousUser))
         self.assertEqual(User.objects.count(), num_users)
 
@@ -46,13 +47,13 @@
         as a User.
         """
         num_users = User.objects.count()
-        response = self.client.get('/', REMOTE_USER='newuser')
+        response = self.client.get('/remote_user/', REMOTE_USER='newuser')
         self.assertEqual(response.context['user'].username, 'newuser')
         self.assertEqual(User.objects.count(), num_users + 1)
         User.objects.get(username='newuser')
 
         # Another request with same user should not create any new users.
-        response = self.client.get('/', REMOTE_USER='newuser')
+        response = self.client.get('/remote_user/', REMOTE_USER='newuser')
         self.assertEqual(User.objects.count(), num_users + 1)
 
     def test_known_user(self):
@@ -62,12 +63,12 @@
         User.objects.create(username='knownuser')
         User.objects.create(username='knownuser2')
         num_users = User.objects.count()
-        response = self.client.get('/', REMOTE_USER=self.known_user)
+        response = self.client.get('/remote_user/', 
REMOTE_USER=self.known_user)
         self.assertEqual(response.context['user'].username, 'knownuser')
         self.assertEqual(User.objects.count(), num_users)
         # Test that a different user passed in the headers causes the new user
         # to be logged in.
-        response = self.client.get('/', REMOTE_USER=self.known_user2)
+        response = self.client.get('/remote_user/', 
REMOTE_USER=self.known_user2)
         self.assertEqual(response.context['user'].username, 'knownuser2')
         self.assertEqual(User.objects.count(), num_users)
 
@@ -82,13 +83,13 @@
         user.last_login = default_login
         user.save()
 
-        response = self.client.get('/', REMOTE_USER=self.known_user)
+        response = self.client.get('/remote_user/', 
REMOTE_USER=self.known_user)
         self.assertNotEqual(default_login, response.context['user'].last_login)
 
         user = User.objects.get(username='knownuser')
         user.last_login = default_login
         user.save()
-        response = self.client.get('/', REMOTE_USER=self.known_user)
+        response = self.client.get('/remote_user/', 
REMOTE_USER=self.known_user)
         self.assertEqual(default_login, response.context['user'].last_login)
 
     def tearDown(self):
@@ -113,7 +114,7 @@
 
     def test_unknown_user(self):
         num_users = User.objects.count()
-        response = self.client.get('/', REMOTE_USER='newuser')
+        response = self.client.get('/remote_user/', REMOTE_USER='newuser')
         self.assert_(isinstance(response.context['user'], AnonymousUser))
         self.assertEqual(User.objects.count(), num_users)
 

Modified: django/trunk/django/contrib/auth/tests/urls.py
===================================================================
--- django/trunk/django/contrib/auth/tests/urls.py      2009-05-03 13:50:09 UTC 
(rev 10673)
+++ django/trunk/django/contrib/auth/tests/urls.py      2009-05-04 07:05:44 UTC 
(rev 10674)
@@ -1,9 +1,18 @@
 from django.conf.urls.defaults import patterns
 from django.contrib.auth.urls import urlpatterns
+from django.http import HttpResponse
+from django.template import Template, RequestContext
 
+def remote_user_auth_view(request):
+    "Dummy view for remote user tests"
+    t = Template("Username is {{ user }}.")
+    c = RequestContext(request, {})
+    return HttpResponse(t.render(c))
+
 # special urls for auth test cases
 urlpatterns += patterns('',
     (r'^logout/custom_query/$', 'django.contrib.auth.views.logout', 
dict(redirect_field_name='follow')),
     (r'^logout/next_page/$', 'django.contrib.auth.views.logout', 
dict(next_page='/somewhere/')),
+    (r'^remote_user/$', remote_user_auth_view),
 )
 


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-updates@googlegroups.com
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to