mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-29 17:39:48 +03:00
Move model meta test to 'test_model_serializer'
This commit is contained in:
parent
474145512a
commit
98ab1c8139
|
@ -89,6 +89,7 @@ class FieldOptionsModel(models.Model):
|
||||||
default_field = models.IntegerField(default=0)
|
default_field = models.IntegerField(default=0)
|
||||||
descriptive_field = models.IntegerField(help_text='Some help text', verbose_name='A label')
|
descriptive_field = models.IntegerField(help_text='Some help text', verbose_name='A label')
|
||||||
choices_field = models.CharField(max_length=100, choices=COLOR_CHOICES)
|
choices_field = models.CharField(max_length=100, choices=COLOR_CHOICES)
|
||||||
|
text_choices_field = models.TextField(choices=COLOR_CHOICES)
|
||||||
|
|
||||||
|
|
||||||
class ChoicesModel(models.Model):
|
class ChoicesModel(models.Model):
|
||||||
|
@ -211,6 +212,7 @@ class TestRegularFieldMappings(TestCase):
|
||||||
default_field = IntegerField(required=False)
|
default_field = IntegerField(required=False)
|
||||||
descriptive_field = IntegerField(help_text='Some help text', label='A label')
|
descriptive_field = IntegerField(help_text='Some help text', label='A label')
|
||||||
choices_field = ChoiceField(choices=(('red', 'Red'), ('blue', 'Blue'), ('green', 'Green')))
|
choices_field = ChoiceField(choices=(('red', 'Red'), ('blue', 'Blue'), ('green', 'Green')))
|
||||||
|
text_choices_field = ChoiceField(choices=(('red', 'Red'), ('blue', 'Blue'), ('green', 'Green')))
|
||||||
""")
|
""")
|
||||||
self.assertEqual(repr(TestSerializer()), expected)
|
self.assertEqual(repr(TestSerializer()), expected)
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
from unittest import mock
|
from unittest import mock
|
||||||
|
|
||||||
from django.conf.urls import url
|
from django.conf.urls import url
|
||||||
from django.db import models
|
|
||||||
from django.test import TestCase, override_settings
|
from django.test import TestCase, override_settings
|
||||||
|
|
||||||
from rest_framework.decorators import action
|
from rest_framework.decorators import action
|
||||||
|
@ -9,7 +8,6 @@ from rest_framework.routers import SimpleRouter
|
||||||
from rest_framework.serializers import ModelSerializer
|
from rest_framework.serializers import ModelSerializer
|
||||||
from rest_framework.utils import json
|
from rest_framework.utils import json
|
||||||
from rest_framework.utils.breadcrumbs import get_breadcrumbs
|
from rest_framework.utils.breadcrumbs import get_breadcrumbs
|
||||||
from rest_framework.utils.field_mapping import get_field_kwargs
|
|
||||||
from rest_framework.utils.formatting import lazy_format
|
from rest_framework.utils.formatting import lazy_format
|
||||||
from rest_framework.utils.urls import remove_query_param, replace_query_param
|
from rest_framework.utils.urls import remove_query_param, replace_query_param
|
||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
|
@ -269,18 +267,3 @@ class LazyFormatTests(TestCase):
|
||||||
assert message.format.call_count == 1
|
assert message.format.call_count == 1
|
||||||
str(formatted)
|
str(formatted)
|
||||||
assert message.format.call_count == 1
|
assert message.format.call_count == 1
|
||||||
|
|
||||||
|
|
||||||
class GetFieldKwargsTest(TestCase):
|
|
||||||
def test_get_text_field_kwargs(self):
|
|
||||||
# TextField without choices
|
|
||||||
f = models.TextField()
|
|
||||||
kwargs = get_field_kwargs('f', f)
|
|
||||||
assert 'style' in kwargs
|
|
||||||
assert 'choices' not in kwargs
|
|
||||||
|
|
||||||
# TextField with choices
|
|
||||||
f = models.TextField(choices=['ONE', 'TWO'])
|
|
||||||
kwargs = get_field_kwargs('f', f)
|
|
||||||
assert 'style' not in kwargs
|
|
||||||
assert 'choices' in kwargs
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user