diff options
| author | Tom Christie | 2014-01-13 17:38:03 +0000 |
|---|---|---|
| committer | Tom Christie | 2014-01-13 17:38:03 +0000 |
| commit | e91d0a69ab404a79da1dd5d0806d33e972a1a09b (patch) | |
| tree | 16b002eeed52d39b7d803cb62c606edbddd821e9 /rest_framework/tests/test_serializers.py | |
| parent | d937ce331cc6cd2df04a989b49cca030f65319da (diff) | |
| parent | c4d77667cf80588a2195fdc025bda53a5b977105 (diff) | |
| download | django-rest-framework-e91d0a69ab404a79da1dd5d0806d33e972a1a09b.tar.bz2 | |
Merge branch 'testing-nested-serializers' of git://github.com/dustinfarris/django-rest-framework into dustinfarris-testing-nested-serializers
Diffstat (limited to 'rest_framework/tests/test_serializers.py')
| -rw-r--r-- | rest_framework/tests/test_serializers.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/rest_framework/tests/test_serializers.py b/rest_framework/tests/test_serializers.py new file mode 100644 index 00000000..082a400c --- /dev/null +++ b/rest_framework/tests/test_serializers.py @@ -0,0 +1,28 @@ +from django.db import models +from django.test import TestCase + +from rest_framework.serializers import _resolve_model +from rest_framework.tests.models import BasicModel + + +class ResolveModelTests(TestCase): + """ + `_resolve_model` should return a Django model class given the + provided argument is a Django model class itself, or a properly + formatted string representation of one. + """ + def test_resolve_django_model(self): + resolved_model = _resolve_model(BasicModel) + self.assertEqual(resolved_model, BasicModel) + + def test_resolve_string_representation(self): + resolved_model = _resolve_model('tests.BasicModel') + self.assertEqual(resolved_model, BasicModel) + + def test_resolve_non_django_model(self): + with self.assertRaises(ValueError): + _resolve_model(TestCase) + + def test_resolve_improper_string_representation(self): + with self.assertRaises(ValueError): + _resolve_model('BasicModel') |
