From 1b4c078db2e0d23dbb970fbf5790db843377dc11 Mon Sep 17 00:00:00 2001 From: Yuri Prezument <y@yprez.com> Date: Thu, 21 Feb 2013 12:15:31 +0200 Subject: [PATCH] Failing test case for #669 --- rest_framework/tests/serializer.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/rest_framework/tests/serializer.py b/rest_framework/tests/serializer.py index da1101386..24a2d6447 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) + + # TODO: check validation error value + class CustomValidationTests(TestCase): class CommentSerializerWithFieldValidator(CommentSerializer):