From 6093fff8b65bd98455e39e089f2f1603c7268fbb Mon Sep 17 00:00:00 2001 From: Stella Margonar Date: Wed, 29 Jan 2020 09:48:08 +0100 Subject: [PATCH] regression test for boolean default false --- tests/schemas/test_openapi.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/schemas/test_openapi.py b/tests/schemas/test_openapi.py index f734fd169..dd3e87c7e 100644 --- a/tests/schemas/test_openapi.py +++ b/tests/schemas/test_openapi.py @@ -70,6 +70,19 @@ class TestFieldMapping(TestCase): data = inspector._map_serializer(Serializer()) assert isinstance(data['properties']['text']['description'], str), "description must be str" + def test_boolean_default_field(self): + class Serializer(serializers.Serializer): + default_true = serializers.BooleanField(default=True) + default_false = serializers.BooleanField(default=False) + without_default = serializers.BooleanField() + + inspector = AutoSchema() + + data = inspector._map_serializer(Serializer()) + assert data['properties']['default_true']['default'] is True, "default must be true" + assert data['properties']['default_false']['default'] is False, "default must be false" + assert 'default' not in data['properties']['without_default'], "default must not be defined" + @pytest.mark.skipif(uritemplate is None, reason='uritemplate not installed.') class TestOperationIntrospection(TestCase):