|
@@ -28,43 +28,43 @@ from .views import empty_view
|
|
|
resolve_test_data = (
|
|
|
# These entries are in the format: (path, url_name, app_name, namespace, view_name, func, args, kwargs)
|
|
|
# Simple case
|
|
|
- ('/normal/42/37/', 'normal-view', '', '', 'normal-view', views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}),
|
|
|
+ ('/normal/42/37/', 'normal-view', '', '', 'normal-view', views.empty_view, (), {'arg1': '42', 'arg2': '37'}),
|
|
|
(
|
|
|
- '/view_class/42/37/', 'view-class', '', '', 'view-class', views.view_class_instance, tuple(),
|
|
|
+ '/view_class/42/37/', 'view-class', '', '', 'view-class', views.view_class_instance, (),
|
|
|
{'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/included/normal/42/37/', 'inc-normal-view', 'included_namespace_urls',
|
|
|
'included_namespace_urls', 'included_namespace_urls:inc-normal-view',
|
|
|
- views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/included/view_class/42/37/', 'inc-view-class', 'included_namespace_urls',
|
|
|
'included_namespace_urls', 'included_namespace_urls:inc-view-class',
|
|
|
- views.view_class_instance, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.view_class_instance, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
|
|
|
# Unnamed args are dropped if you have *any* kwargs in a pattern
|
|
|
- ('/mixed_args/42/37/', 'mixed-args', '', '', 'mixed-args', views.empty_view, tuple(), {'arg2': '37'}),
|
|
|
+ ('/mixed_args/42/37/', 'mixed-args', '', '', 'mixed-args', views.empty_view, (), {'arg2': '37'}),
|
|
|
(
|
|
|
'/included/mixed_args/42/37/', 'inc-mixed-args', 'included_namespace_urls',
|
|
|
'included_namespace_urls', 'included_namespace_urls:inc-mixed-args',
|
|
|
- views.empty_view, tuple(), {'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/included/12/mixed_args/42/37/', 'inc-mixed-args', 'included_namespace_urls',
|
|
|
'included_namespace_urls', 'included_namespace_urls:inc-mixed-args',
|
|
|
- views.empty_view, tuple(), {'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg2': '37'}
|
|
|
),
|
|
|
|
|
|
# Unnamed views should have None as the url_name. Regression data for #21157.
|
|
|
(
|
|
|
- '/unnamed/normal/42/37/', None, '', '', 'urlpatterns_reverse.views.empty_view', views.empty_view, tuple(),
|
|
|
+ '/unnamed/normal/42/37/', None, '', '', 'urlpatterns_reverse.views.empty_view', views.empty_view, (),
|
|
|
{'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/unnamed/view_class/42/37/', None, '', '', 'urlpatterns_reverse.views.ViewClass', views.view_class_instance,
|
|
|
- tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
|
|
|
# If you have no kwargs, you get an args list.
|
|
@@ -83,69 +83,69 @@ resolve_test_data = (
|
|
|
# Namespaces
|
|
|
(
|
|
|
'/test1/inner/42/37/', 'urlobject-view', 'testapp', 'test-ns1', 'test-ns1:urlobject-view',
|
|
|
- views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/included/test3/inner/42/37/', 'urlobject-view', 'included_namespace_urls:testapp',
|
|
|
'included_namespace_urls:test-ns3', 'included_namespace_urls:test-ns3:urlobject-view',
|
|
|
- views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/ns-included1/normal/42/37/', 'inc-normal-view', 'included_namespace_urls',
|
|
|
'inc-ns1', 'inc-ns1:inc-normal-view',
|
|
|
- views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/included/test3/inner/42/37/', 'urlobject-view', 'included_namespace_urls:testapp',
|
|
|
'included_namespace_urls:test-ns3', 'included_namespace_urls:test-ns3:urlobject-view',
|
|
|
- views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/default/inner/42/37/', 'urlobject-view', 'testapp', 'testapp', 'testapp:urlobject-view',
|
|
|
- views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/other2/inner/42/37/', 'urlobject-view', 'nodefault', 'other-ns2', 'other-ns2:urlobject-view',
|
|
|
- views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/other1/inner/42/37/', 'urlobject-view', 'nodefault', 'other-ns1', 'other-ns1:urlobject-view',
|
|
|
- views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
|
|
|
# Nested namespaces
|
|
|
(
|
|
|
'/ns-included1/test3/inner/42/37/', 'urlobject-view', 'included_namespace_urls:testapp',
|
|
|
'inc-ns1:test-ns3', 'inc-ns1:test-ns3:urlobject-view',
|
|
|
- views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/ns-included1/ns-included4/ns-included2/test3/inner/42/37/', 'urlobject-view',
|
|
|
'included_namespace_urls:namespace_urls:included_namespace_urls:testapp',
|
|
|
'inc-ns1:inc-ns4:inc-ns2:test-ns3',
|
|
|
'inc-ns1:inc-ns4:inc-ns2:test-ns3:urlobject-view',
|
|
|
- views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/app-included/test3/inner/42/37/', 'urlobject-view', 'included_namespace_urls:testapp', 'inc-app:test-ns3',
|
|
|
- 'inc-app:test-ns3:urlobject-view', views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ 'inc-app:test-ns3:urlobject-view', views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
(
|
|
|
'/app-included/ns-included4/ns-included2/test3/inner/42/37/', 'urlobject-view',
|
|
|
'included_namespace_urls:namespace_urls:included_namespace_urls:testapp',
|
|
|
'inc-app:inc-ns4:inc-ns2:test-ns3',
|
|
|
'inc-app:inc-ns4:inc-ns2:test-ns3:urlobject-view',
|
|
|
- views.empty_view, tuple(), {'arg1': '42', 'arg2': '37'}
|
|
|
+ views.empty_view, (), {'arg1': '42', 'arg2': '37'}
|
|
|
),
|
|
|
|
|
|
# Namespaces capturing variables
|
|
|
(
|
|
|
'/inc70/', 'inner-nothing', 'included_urls', 'inc-ns5', 'inc-ns5:inner-nothing',
|
|
|
- views.empty_view, tuple(), {'outer': '70'}
|
|
|
+ views.empty_view, (), {'outer': '70'}
|
|
|
),
|
|
|
(
|
|
|
'/inc78/extra/foobar/', 'inner-extra', 'included_urls', 'inc-ns5', 'inc-ns5:inner-extra',
|
|
|
- views.empty_view, tuple(), {'outer': '78', 'extra': 'foobar'}
|
|
|
+ views.empty_view, (), {'outer': '78', 'extra': 'foobar'}
|
|
|
),
|
|
|
)
|
|
|
|
|
@@ -195,10 +195,10 @@ test_data = (
|
|
|
('price2', '/price/$10/', ['10'], {}),
|
|
|
('price3', '/price/$10/', ['10'], {}),
|
|
|
('product', '/product/chocolate+($2.00)/', [], {'price': '2.00', 'product': 'chocolate'}),
|
|
|
- ('headlines', '/headlines/2007.5.21/', [], dict(year=2007, month=5, day=21)),
|
|
|
+ ('headlines', '/headlines/2007.5.21/', [], {'year': 2007, 'month': 5, 'day': 21}),
|
|
|
(
|
|
|
'windows', r'/windows_path/C:%5CDocuments%20and%20Settings%5Cspam/', [],
|
|
|
- dict(drive_name='C', path=r'Documents and Settings\spam')
|
|
|
+ {'drive_name': 'C', 'path': r'Documents and Settings\spam'}
|
|
|
),
|
|
|
('special', r'/special_chars/~@+%5C$*%7C/', [r'~@+\$*|'], {}),
|
|
|
('special', r'/special_chars/some%20resource/', [r'some resource'], {}),
|