From 10fa40a0c3d38cb8ec3e49e5d90256f93c05be39 Mon Sep 17 00:00:00 2001 From: Krzysztof Nazarewski Date: Mon, 21 Mar 2016 15:50:18 +0100 Subject: [PATCH] added failing test for nested namespaces versioning --- tests/test_versioning.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_versioning.py b/tests/test_versioning.py index 4029e0e43..b798be385 100644 --- a/tests/test_versioning.py +++ b/tests/test_versioning.py @@ -271,8 +271,12 @@ class TestHyperlinkedRelatedField(UsingURLPatterns, APITestCase): class TestNamespaceVersioningHyperlinkedRelatedFieldScheme(UsingURLPatterns, APITestCase): + nested = [ + url(r'^namespaced/(?P\d+)/$', dummy_pk_view, name='nested'), + ] included = [ url(r'^namespaced/(?P\d+)/$', dummy_pk_view, name='namespaced'), + url(r'^nested/', include(nested, namespace='nested-namespace')) ] urlpatterns = [ @@ -296,6 +300,10 @@ class TestNamespaceVersioningHyperlinkedRelatedFieldScheme(UsingURLPatterns, API field = self._create_field('namespaced', 'v1') assert field.to_representation(PKOnlyObject(3)) == 'http://testserver/v1/namespaced/3/' + def test_api_url_is_properly_reversed_with_nested(self): + field = self._create_field('nested', 'v1:nested-namespace') + assert field.to_representation(PKOnlyObject(3)) == 'http://testserver/v1/nested/namespaced/3/' + def test_api_url_is_properly_reversed_with_v2(self): field = self._create_field('namespaced', 'v2') assert field.to_representation(PKOnlyObject(5)) == 'http://testserver/v2/namespaced/5/'