Author: lukeplant
Date: 2011-05-25 10:31:36 -0700 (Wed, 25 May 2011)
New Revision: 16278
Removed:
django/branches/releases/1.3.X/tests/regressiontests/utils/urls.py
django/branches/releases/1.3.X/tests/regressiontests/utils/views.py
Modified:
django/branches/releases/1.3.X/tests/regressiontests/utils/decorators.py
django/branches/releases/1.3.X/tests/urls.py
Log:
[1.3.X] Changed utils/decorators.py tests to use RequestFactory
Backport of [16272] from trunk. Backported to make the backport of a
bugfix (regression) easier.
Modified:
django/branches/releases/1.3.X/tests/regressiontests/utils/decorators.py
===================================================================
--- django/branches/releases/1.3.X/tests/regressiontests/utils/decorators.py
2011-05-24 21:33:32 UTC (rev 16277)
+++ django/branches/releases/1.3.X/tests/regressiontests/utils/decorators.py
2011-05-25 17:31:36 UTC (rev 16278)
@@ -1,19 +1,39 @@
-from django.test import TestCase
+from django.http import HttpResponse
+from django.middleware.doc import XViewMiddleware
+from django.test import TestCase, RequestFactory
+from django.utils.decorators import decorator_from_middleware
+
+xview_dec = decorator_from_middleware(XViewMiddleware)
+
+
+@xview_dec
+def xview(request):
+ return HttpResponse()
+
+
+class ClassXView(object):
+ def __call__(self, request):
+ return HttpResponse()
+
+class_xview = xview_dec(ClassXView())
+
+
class DecoratorFromMiddlewareTests(TestCase):
"""
Tests for view decorators created using
``django.utils.decorators.decorator_from_middleware``.
"""
+ rf = RequestFactory()
def test_process_view_middleware(self):
"""
Test a middleware that implements process_view.
"""
- self.client.get('/utils/xview/')
+ xview(self.rf.get('/'))
def test_callable_process_view_middleware(self):
"""
Test a middleware that implements process_view, operating on a
callable class.
"""
- self.client.get('/utils/class_xview/')
+ class_xview(self.rf.get('/'))
Deleted: django/branches/releases/1.3.X/tests/regressiontests/utils/urls.py
===================================================================
--- django/branches/releases/1.3.X/tests/regressiontests/utils/urls.py
2011-05-24 21:33:32 UTC (rev 16277)
+++ django/branches/releases/1.3.X/tests/regressiontests/utils/urls.py
2011-05-25 17:31:36 UTC (rev 16278)
@@ -1,8 +0,0 @@
-from django.conf.urls.defaults import *
-
-import views
-
-urlpatterns = patterns('',
- (r'^xview/$', views.xview),
- (r'^class_xview/$', views.class_xview),
-)
Deleted: django/branches/releases/1.3.X/tests/regressiontests/utils/views.py
===================================================================
--- django/branches/releases/1.3.X/tests/regressiontests/utils/views.py
2011-05-24 21:33:32 UTC (rev 16277)
+++ django/branches/releases/1.3.X/tests/regressiontests/utils/views.py
2011-05-25 17:31:36 UTC (rev 16278)
@@ -1,17 +0,0 @@
-from django.http import HttpResponse
-from django.utils.decorators import decorator_from_middleware
-from django.middleware.doc import XViewMiddleware
-
-
-xview_dec = decorator_from_middleware(XViewMiddleware)
-
-def xview(request):
- return HttpResponse()
-xview = xview_dec(xview)
-
-
-class ClassXView(object):
- def __call__(self, request):
- return HttpResponse()
-
-class_xview = xview_dec(ClassXView())
Modified: django/branches/releases/1.3.X/tests/urls.py
===================================================================
--- django/branches/releases/1.3.X/tests/urls.py 2011-05-24 21:33:32 UTC
(rev 16277)
+++ django/branches/releases/1.3.X/tests/urls.py 2011-05-25 17:31:36 UTC
(rev 16278)
@@ -29,8 +29,6 @@
# admin widget tests
(r'widget_admin/', include('regressiontests.admin_widgets.urls')),
- (r'^utils/', include('regressiontests.utils.urls')),
-
# test urlconf for syndication tests
(r'^syndication/', include('regressiontests.syndication.urls')),
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en.