Create failing test for issue #949

This commit is contained in:
Francis Reyes 2013-07-08 16:37:40 +10:00
parent b05eba70bd
commit 470f557a87
2 changed files with 18 additions and 1 deletions

View File

@ -60,6 +60,11 @@ class ReadOnlyManyToManyModel(RESTFrameworkModel):
rel = models.ManyToManyField(Anchor) rel = models.ManyToManyField(Anchor)
class OptionalDateTimeModel(RESTFrameworkModel):
text = models.CharField(max_length=100)
date_read = models.DateTimeField(null=True)
# Model for regression test for #285 # Model for regression test for #285
class Comment(RESTFrameworkModel): class Comment(RESTFrameworkModel):

View File

@ -7,7 +7,7 @@ from django.utils.translation import ugettext_lazy as _
from rest_framework import serializers, fields, relations from rest_framework import serializers, fields, relations
from rest_framework.tests.models import (HasPositiveIntegerAsChoice, Album, ActionItem, Anchor, BasicModel, from rest_framework.tests.models import (HasPositiveIntegerAsChoice, Album, ActionItem, Anchor, BasicModel,
BlankFieldModel, BlogPost, BlogPostComment, Book, CallableDefaultValueModel, DefaultValueModel, BlankFieldModel, BlogPost, BlogPostComment, Book, CallableDefaultValueModel, DefaultValueModel,
ManyToManyModel, Person, ReadOnlyManyToManyModel, Photo, RESTFrameworkModel) ManyToManyModel, Person, ReadOnlyManyToManyModel, Photo, OptionalDateTimeModel, RESTFrameworkModel)
from rest_framework.tests.models import BasicModelSerializer from rest_framework.tests.models import BasicModelSerializer
import datetime import datetime
import pickle import pickle
@ -129,6 +129,14 @@ class PositiveIntegerAsChoiceSerializer(serializers.ModelSerializer):
fields = ['some_integer'] fields = ['some_integer']
class OptionalDateTimeSerializer(serializers.ModelSerializer):
date_read = serializers.DateTimeField(source='date_read', required=False)
class Meta:
model = OptionalDateTimeModel
fields = ['text', 'date_read']
class BasicTests(TestCase): class BasicTests(TestCase):
def setUp(self): def setUp(self):
self.comment = Comment( self.comment = Comment(
@ -547,6 +555,10 @@ class ModelValidationTests(TestCase):
self.assertTrue(photo_serializer.is_valid()) self.assertTrue(photo_serializer.is_valid())
self.assertTrue(photo_serializer.save()) self.assertTrue(photo_serializer.save())
def test_datetime_with_partial(self):
serializer = OptionalDateTimeSerializer(data={'text': 'blah', 'date_read': None}, partial=True)
self.assertEquals(True, serializer.is_valid())
class RegexValidationTest(TestCase): class RegexValidationTest(TestCase):
def test_create_failed(self): def test_create_failed(self):