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)
class OptionalDateTimeModel(RESTFrameworkModel):
text = models.CharField(max_length=100)
date_read = models.DateTimeField(null=True)
# Model for regression test for #285
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.tests.models import (HasPositiveIntegerAsChoice, Album, ActionItem, Anchor, BasicModel,
BlankFieldModel, BlogPost, BlogPostComment, Book, CallableDefaultValueModel, DefaultValueModel,
ManyToManyModel, Person, ReadOnlyManyToManyModel, Photo, RESTFrameworkModel)
ManyToManyModel, Person, ReadOnlyManyToManyModel, Photo, OptionalDateTimeModel, RESTFrameworkModel)
from rest_framework.tests.models import BasicModelSerializer
import datetime
import pickle
@ -129,6 +129,14 @@ class PositiveIntegerAsChoiceSerializer(serializers.ModelSerializer):
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):
def setUp(self):
self.comment = Comment(
@ -547,6 +555,10 @@ class ModelValidationTests(TestCase):
self.assertTrue(photo_serializer.is_valid())
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):
def test_create_failed(self):