mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-04 12:30:11 +03:00
Update test_serializer.py
This commit is contained in:
parent
ac9195b0b5
commit
c529d017ef
|
@ -11,7 +11,7 @@ from tests.models import (
|
||||||
HasPositiveIntegerAsChoice, Album, ActionItem, Anchor, BasicModel,
|
HasPositiveIntegerAsChoice, Album, ActionItem, Anchor, BasicModel,
|
||||||
BlankFieldModel, BlogPost, BlogPostComment, Book, CallableDefaultValueModel,
|
BlankFieldModel, BlogPost, BlogPostComment, Book, CallableDefaultValueModel,
|
||||||
DefaultValueModel, ManyToManyModel, Person, ReadOnlyManyToManyModel, Photo,
|
DefaultValueModel, ManyToManyModel, Person, ReadOnlyManyToManyModel, Photo,
|
||||||
RESTFrameworkModel, ForeignKeySource
|
RESTFrameworkModel, ForeignKeySource, PartialUpdateModel
|
||||||
)
|
)
|
||||||
from tests.models import BasicModelSerializer
|
from tests.models import BasicModelSerializer
|
||||||
import datetime
|
import datetime
|
||||||
|
@ -192,6 +192,12 @@ class HyperlinkedForeignKeySourceSerializer(serializers.HyperlinkedModelSerializ
|
||||||
model = ForeignKeySource
|
model = ForeignKeySource
|
||||||
|
|
||||||
|
|
||||||
|
class PartialUpdateSerializer(serializers.ModelSerializer):
|
||||||
|
class Meta:
|
||||||
|
model = PartialUpdateModel
|
||||||
|
fields = ['text', 'extra', 'textra', 'text_extra']
|
||||||
|
|
||||||
|
|
||||||
class BasicTests(TestCase):
|
class BasicTests(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.comment = Comment(
|
self.comment = Comment(
|
||||||
|
@ -348,7 +354,14 @@ class BasicTests(TestCase):
|
||||||
serializer = ActionItemSerializerOptionalFields(self.actionitem)
|
serializer = ActionItemSerializerOptionalFields(self.actionitem)
|
||||||
exclusions = serializer.get_validation_exclusions()
|
exclusions = serializer.get_validation_exclusions()
|
||||||
self.assertTrue('title' in exclusions, '`title` field was marked `required=False` and should be excluded')
|
self.assertTrue('title' in exclusions, '`title` field was marked `required=False` and should be excluded')
|
||||||
|
|
||||||
|
def test_partial_update(self):
|
||||||
|
serializer = PartialUpdateSerializer(data={'text': 'blah', 'extra': 'blah blah', 'textra': 'blargh',
|
||||||
|
'text_extra': 'blarghal'})
|
||||||
|
serializer.save()
|
||||||
|
entry = PartialUpdateModel.objects.get(text='blah')
|
||||||
|
second_serializer = PartialUpdateSerializer(entry, data={'textra': 'something different'}, partial=True)
|
||||||
|
self.assertEquals(True, second_serializer.is_valid())
|
||||||
|
|
||||||
class DictStyleSerializer(serializers.Serializer):
|
class DictStyleSerializer(serializers.Serializer):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user