Add failling tests for view_name and namespace

This commit is contained in:
Kevin Nelson 2017-07-24 16:03:22 +02:00
parent 3eade5abeb
commit 94ec465b0e

View File

@ -639,6 +639,47 @@ class TestRelationalFieldMappings(TestCase):
""")
self.assertEqual(unicode_repr(TestSerializer()), expected)
def test_view_url_custom_view_name(self):
class TestSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = RelationalModel
fields = ('url', )
view_name = 'custom_view_name'
expected = dedent("""
TestSerializer():
url = HyperlinkedIdentityField(view_name='custom_view_name')
""")
self.assertEqual(unicode_repr(TestSerializer()), expected)
def test_view_url_namespaced(self):
class TestSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = RelationalModel
fields = ('url', )
namespace = 'api'
expected = dedent("""
TestSerializer():
url = HyperlinkedIdentityField(view_name='api:relationalmodel-detail')
""")
self.assertEqual(unicode_repr(TestSerializer()), expected)
def test_view_url_namespaced_custom_view_name(self):
class TestSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = RelationalModel
fields = ('url', )
view_name = 'custom_view_name'
namespace = 'api'
expected = dedent("""
TestSerializer():
url = HyperlinkedIdentityField(view_name='api:custom_view_name')
""")
self.assertEqual(unicode_repr(TestSerializer()), expected)
class DisplayValueTargetModel(models.Model):
name = models.CharField(max_length=100)