mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-31 18:40:07 +03:00
Create failing test for issue #949
This commit is contained in:
parent
b05eba70bd
commit
470f557a87
|
@ -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):
|
||||
|
|
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue
Block a user