Fixed tests after introducing 'initial' field to metadata API

Also extended current test to also check against a field with its
'initial' argument set to 'initial value'.
This commit is contained in:
Petros Moisiadis 2015-12-17 20:27:35 +02:00
parent fc0ec571c2
commit b3abe12ef1
2 changed files with 5 additions and 3 deletions

View File

@ -130,7 +130,7 @@ class SimpleMetadata(BaseMetadata):
for attr in attrs: for attr in attrs:
value = getattr(field, attr, None) value = getattr(field, attr, None)
if value is not None and value != '': if value is not None and value != '' and value != []:
field_info[attr] = force_text(value, strings_only=True) field_info[attr] = force_text(value, strings_only=True)
if getattr(field, 'child', None): if getattr(field, 'child', None):

View File

@ -69,7 +69,8 @@ class TestMetadata:
min_value=1, max_value=1000 min_value=1, max_value=1000
) )
char_field = serializers.CharField( char_field = serializers.CharField(
required=False, min_length=3, max_length=40 required=False, min_length=3, max_length=40,
initial='initial value'
) )
list_field = serializers.ListField( list_field = serializers.ListField(
child=serializers.ListField( child=serializers.ListField(
@ -128,7 +129,8 @@ class TestMetadata:
'read_only': False, 'read_only': False,
'label': 'Char field', 'label': 'Char field',
'min_length': 3, 'min_length': 3,
'max_length': 40 'max_length': 40,
'initial': 'initial value'
}, },
'list_field': { 'list_field': {
'type': 'list', 'type': 'list',