Add thorough tests for NamespacedSerializer

This commit is contained in:
Gergely Polonkai 2015-10-21 11:46:45 +02:00
parent 2ab8bd241b
commit b347055bd1

View File

@ -6,7 +6,7 @@ Test cases for API calls
from django.conf import settings
from django.contrib.auth.models import User
from django.core.exceptions import ImproperlyConfigured
from django.test import TestCase
from django.test import TestCase, RequestFactory
from django_webtest import WebTest
import json
@ -48,6 +48,22 @@ class TestNamespacedSerializer(TestCase):
with self.assertRaises(ImproperlyConfigured):
serializer = EmptyNamespacedSerializer()
def test_namespacing(self):
class MySerializer(NamespacedSerializer):
class Meta:
model = Competence
fields = ('url',)
url_namespace = 'api'
competence = Competence.objects.create(
added_by=User.objects.create())
serializer = MySerializer(competence,
context={
'request': RequestFactory().get('/')
})
self.assertIsNotNone(serializer.data['url'])
class DuckClassTest(WebTest):
"""
Test case for duck related API calls