diff options
| author | Tom Christie | 2013-05-21 12:01:56 +0100 | 
|---|---|---|
| committer | Tom Christie | 2013-05-21 12:01:56 +0100 | 
| commit | cdc3c374656ed5c2f620e6aa8bd21b4f05de3f27 (patch) | |
| tree | 06039d1d96601277972c5822340bdbad8d985a09 /rest_framework/tests/serializer.py | |
| parent | f77ae156f963ee01318ad0548e426c8a105bb934 (diff) | |
| parent | 99848b0321a07d7f05f2333f635756f45e058088 (diff) | |
| download | django-rest-framework-cdc3c374656ed5c2f620e6aa8bd21b4f05de3f27.tar.bz2 | |
Merge and styling fixes
Diffstat (limited to 'rest_framework/tests/serializer.py')
| -rw-r--r-- | rest_framework/tests/serializer.py | 31 | 
1 files changed, 28 insertions, 3 deletions
| diff --git a/rest_framework/tests/serializer.py b/rest_framework/tests/serializer.py index fd6cf6da..1772ee37 100644 --- a/rest_framework/tests/serializer.py +++ b/rest_framework/tests/serializer.py @@ -4,10 +4,11 @@ from django.db.models.fields import BLANK_CHOICE_DASH  from django.test import TestCase  from django.utils.datastructures import MultiValueDict  from django.utils.translation import ugettext_lazy as _ -from rest_framework import serializers +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) +from rest_framework.tests.models import BasicModelSerializer  import datetime  import pickle @@ -1324,8 +1325,7 @@ class DeserializeListTestCase(TestCase):          self.assertEqual(serializer.errors, expected) -# test for issue 747 - +# Test for issue 747  class LazyStringModel(object):      def __init__(self, lazystring): @@ -1352,6 +1352,31 @@ class LazyStringsTestCase(TestCase):                           type('lazystring')) +# Test for issue #467 + +class FieldLabelTest(TestCase): +    def setUp(self): +        self.serializer_class = BasicModelSerializer + +    def test_label_from_model(self): +        """ +        Validates that label and help_text are correctly copied from the model class. +        """ +        serializer = self.serializer_class() +        text_field = serializer.fields['text'] + +        self.assertEquals('Text comes here', text_field.label) +        self.assertEquals('Text description.', text_field.help_text) + +    def test_field_ctor(self): +        """ +        This is check that ctor supports both label and help_text. +        """ +        self.assertEquals('Label', fields.Field(label='Label', help_text='Help').label) +        self.assertEquals('Help', fields.CharField(label='Label', help_text='Help').help_text) +        self.assertEquals('Label', relations.HyperlinkedRelatedField(view_name='fake', label='Label', help_text='Help', many=True).label) + +  class AttributeMappingOnAutogeneratedFieldsTests(TestCase):      def setUp(self): | 
