#!/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
