diff --git a/tests/test_model_serializer.py b/tests/test_model_serializer.py index 7da1b41ae..2f002af21 100644 --- a/tests/test_model_serializer.py +++ b/tests/test_model_serializer.py @@ -69,6 +69,7 @@ class RegularFieldsModel(models.Model): small_integer_field = models.SmallIntegerField() text_field = models.TextField(max_length=100) file_field = models.FileField(max_length=100) + optional_file_field = models.FileField(max_length=100, blank=True, null=True) time_field = models.TimeField() url_field = models.URLField(max_length=100) custom_field = CustomField() @@ -189,6 +190,7 @@ class TestRegularFieldMappings(TestCase): small_integer_field = IntegerField() text_field = CharField(max_length=100, style={'base_template': 'textarea.html'}) file_field = FileField(max_length=100) + optional_file_field = FileField(allow_null=True, max_length=100, required=False) time_field = TimeField() url_field = URLField(max_length=100) custom_field = ModelField(model_field=) @@ -361,6 +363,14 @@ class TestRegularFieldMappings(TestCase): ExampleSerializer() + def test_optional_file_field(self): + class TestSerializer(serializers.ModelSerializer): + class Meta: + model = RegularFieldsModel + fields = ('auto_field', 'optional_file_field') + + assert TestSerializer(data={}).is_valid() + class TestDurationFieldMapping(TestCase): def test_duration_field(self):