mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-28 00:49:49 +03:00
add test for URLPathVersioning reverse fallback
This commit is contained in:
parent
0540f4ab25
commit
ae02a9bb21
|
@ -151,6 +151,7 @@ class TestURLReversing(URLPatternsTestCase, APITestCase):
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
url(r'^v1/', include((included, 'v1'), namespace='v1')),
|
url(r'^v1/', include((included, 'v1'), namespace='v1')),
|
||||||
url(r'^another/$', dummy_view, name='another'),
|
url(r'^another/$', dummy_view, name='another'),
|
||||||
|
url(r'^(?P<foo>.+)/unversioned/$', dummy_view, name='unversioned'),
|
||||||
url(r'^(?P<version>[v1|v2]+)/another/$', dummy_view, name='another'),
|
url(r'^(?P<version>[v1|v2]+)/another/$', dummy_view, name='another'),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -198,6 +199,14 @@ class TestURLReversing(URLPatternsTestCase, APITestCase):
|
||||||
response = view(request)
|
response = view(request)
|
||||||
assert response.data == {'url': 'http://testserver/another/'}
|
assert response.data == {'url': 'http://testserver/another/'}
|
||||||
|
|
||||||
|
# Test fallback when kwargs is not None
|
||||||
|
request = factory.get('/v1/endpoint/')
|
||||||
|
request.versioning_scheme = scheme()
|
||||||
|
request.version = 'v1'
|
||||||
|
|
||||||
|
reversed_url = reverse('unversioned', request=request, kwargs={'foo': 'bar'})
|
||||||
|
assert reversed_url == 'http://testserver/bar/unversioned/'
|
||||||
|
|
||||||
def test_reverse_namespace_versioning(self):
|
def test_reverse_namespace_versioning(self):
|
||||||
class FakeResolverMatch:
|
class FakeResolverMatch:
|
||||||
namespace = 'v1'
|
namespace = 'v1'
|
||||||
|
|
Loading…
Reference in New Issue
Block a user