#3788 Moved test to module tests.test_model_serializer

This commit is contained in:
Vojtech Oram 2016-06-23 14:07:20 +02:00
parent 6b2230abcc
commit dfe37fa8f0
2 changed files with 24 additions and 25 deletions

View File

@ -16,6 +16,7 @@ from django.core.validators import (
)
from django.db import models
from django.db.models import DurationField as ModelDurationField
from django.http import QueryDict
from django.test import TestCase
from django.utils import six
@ -955,3 +956,26 @@ class TestMetaInheritance(TestCase):
self.assertEqual(unicode_repr(ChildSerializer()), child_expected)
self.assertEqual(unicode_repr(TestSerializer()), test_expected)
self.assertEqual(unicode_repr(ChildSerializer()), child_expected)
class DefaultTrueBooleanModel(models.Model):
required_data = models.CharField(max_length=255)
visible = models.BooleanField(default=True)
class TestSerializerDefaultTrueBoolean(TestCase):
def setUp(self):
class DefaultTrueBooleanSerializer(serializers.ModelSerializer):
class Meta:
model = DefaultTrueBooleanModel
fields = ('required_data', 'visible')
self.default_true_boolean_serializer = DefaultTrueBooleanSerializer
def test_default_value(self):
data = QueryDict('', mutable=True)
data.update({'required_data': 'foo'})
serializer = self.default_true_boolean_serializer(data=data)
serializer.is_valid()
self.assertTrue(serializer.data['visible'])

View File

@ -4,8 +4,6 @@ from __future__ import unicode_literals
import pickle
import pytest
from django.db import models
from django.http import QueryDict
from rest_framework import serializers
from rest_framework.compat import unicode_repr
@ -311,26 +309,3 @@ class TestCacheSerializerData:
pickled = pickle.dumps(serializer.data)
data = pickle.loads(pickled)
assert data == {'field1': 'a', 'field2': 'b'}
class DefaultTrueBooleanModel(models.Model):
required_data = models.CharField(max_length=255)
visible = models.BooleanField(default=True)
class TestSerializerDefaultTrueBoolean:
def setup(self):
class DefaultTrueBooleanSerializer(serializers.ModelSerializer):
class Meta:
model = DefaultTrueBooleanModel
fields = ('required_data', 'visible')
self.default_true_boolean_serializer = DefaultTrueBooleanSerializer
def test_default_value(self):
data = QueryDict('', mutable=True)
data.update({'required_data': 'foo'})
serializer = self.default_true_boolean_serializer(data=data)
serializer.is_valid()
assert serializer.data['visible']