#!/usr/bin/make -f # The Debian subset cannot enforce upstream's full-suite coverage threshold. export PYBUILD_TEST_ARGS = tests --no-cov # Upstream compares against voluptuous-serialize 2.7.0 and # voluptuous-openapi 0.4.1. Older versions differ on these cases. ifeq ($(shell dpkg --compare-versions "$$(dpkg-query -W -f='$${Version}' python3-voluptuous-serialize)" ge 2.7.0 && echo yes),) export PYBUILD_TEST_ARGS += \ --deselect=tests/codecs/test_fields.py::test_mapping_matches_voluptuous_serialize \ --deselect=tests/codecs/test_fields.py::test_bare_key_is_not_optional \ --deselect=tests/codecs/test_fields.py::test_serialize_accepts_a_raw_schema_node \ --deselect=tests/codecs/test_fields.py::test_serialize_matches_voluptuous_serialize[maybe] \ --deselect=tests/codecs/test_fields.py::test_serialize_matches_voluptuous_serialize[any_none_first] \ --deselect=tests/codecs/test_fields.py::test_serialize_matches_voluptuous_serialize[enum_class] \ --deselect=tests/codecs/test_fields.py::test_serialize_matches_voluptuous_serialize[coerce_enum] \ --deselect=tests/codecs/test_fields.py::test_serialize_matches_voluptuous_serialize[empty_description] \ --deselect=tests/codecs/test_fields.py::test_serialize_matches_voluptuous_serialize[none_description] \ --deselect=tests/codecs/test_fields.py::test_nested_mapping_still_raises \ --deselect=tests/codecs/test_fuzz_codecs.py::test_serialize_matches_oracle endif ifeq ($(shell dpkg --compare-versions "$$(dpkg-query -W -f='$${Version}' python3-voluptuous-openapi)" ge 0.4.1 && echo yes),) export PYBUILD_TEST_ARGS += \ --deselect=tests/codecs/test_openapi.py::test_bare_callable_uses_first_param_hint_like_oracle[schema5] endif %: dh $@ --buildsystem=pybuild