mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-02 11:30:12 +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)
|
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):
|
||||||
|
|
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user