diff options
| author | Tom Christie | 2013-06-02 19:56:15 +0100 |
|---|---|---|
| committer | Tom Christie | 2013-06-02 19:56:15 +0100 |
| commit | 372ad01b74abb3e7872a128719bde4386c98cda4 (patch) | |
| tree | 88dc9d49ca32691beb4b68badd63b62b436c1499 /rest_framework/tests/test_serializer.py | |
| parent | bed5bffb73d0de305aeda8b4ba90eb7ae924dcd9 (diff) | |
| download | django-rest-framework-372ad01b74abb3e7872a128719bde4386c98cda4.tar.bz2 | |
Test cleanup
Diffstat (limited to 'rest_framework/tests/test_serializer.py')
| -rw-r--r-- | rest_framework/tests/test_serializer.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/rest_framework/tests/test_serializer.py b/rest_framework/tests/test_serializer.py index f2c31872..6cc913c5 100644 --- a/rest_framework/tests/test_serializer.py +++ b/rest_framework/tests/test_serializer.py @@ -1528,3 +1528,31 @@ class DefaultValuesOnAutogeneratedFieldsTests(TestCase): def test_url_field(self): self.field_test('url_field') + + +class MetadataSerializer(serializers.Serializer): + field1 = serializers.CharField(3, required=True) + field2 = serializers.CharField(10, required=False) + + +class MetadataSerializerTestCase(TestCase): + def setUp(self): + self.serializer = MetadataSerializer() + + def test_serializer_metadata(self): + metadata = self.serializer.metadata() + expected = { + 'field1': { + 'required': True, + 'max_length': 3, + 'type': 'string', + 'read_only': False + }, + 'field2': { + 'required': False, + 'max_length': 10, + 'type': 'string', + 'read_only': False + } + } + self.assertEqual(expected, metadata) |
