aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/tests/serializer.py
diff options
context:
space:
mode:
authorTom Christie2013-02-22 14:15:57 -0800
committerTom Christie2013-02-22 14:15:57 -0800
commit26ba11101b3fe7aa3db881f10db746d1441f053b (patch)
tree81fdb2986a50225ba7129b20378fb171d8ba7032 /rest_framework/tests/serializer.py
parentbba918fb2a04ace16657f717e24cd220565837a6 (diff)
parent5f531fc1ea0b6417b162c5cce7cd8193a1231019 (diff)
downloaddjango-rest-framework-26ba11101b3fe7aa3db881f10db746d1441f053b.tar.bz2
Merge pull request #669 from yprez/datetimefield_fail
DateTimeField validation with non-str value
Diffstat (limited to 'rest_framework/tests/serializer.py')
-rw-r--r--rest_framework/tests/serializer.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/rest_framework/tests/serializer.py b/rest_framework/tests/serializer.py
index da110138..e85323e0 100644
--- a/rest_framework/tests/serializer.py
+++ b/rest_framework/tests/serializer.py
@@ -338,6 +338,21 @@ class ValidationTests(TestCase):
self.assertEquals(serializer.is_valid(), False)
self.assertEquals(serializer.errors, {'info': ['Ensure this value has at most 12 characters (it has 13).']})
+ def test_datetime_validation_failure(self):
+ """
+ Test DateTimeField validation errors on non-str values.
+ Regression test for #669.
+
+ https://github.com/tomchristie/django-rest-framework/issues/669
+ """
+ data = self.data
+ data['created'] = 0
+
+ serializer = CommentSerializer(data=data)
+ self.assertEquals(serializer.is_valid(), False)
+
+ self.assertIn('created', serializer.errors)
+
class CustomValidationTests(TestCase):
class CommentSerializerWithFieldValidator(CommentSerializer):