py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m pytest --cov=voluptuous voluptuous/tests/ ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 149 items voluptuous/tests/tests.md::tests.md PASSED voluptuous/tests/tests.py::test_new_required_test PASSED voluptuous/tests/tests.py::test_exact_sequence PASSED voluptuous/tests/tests.py::test_required PASSED voluptuous/tests/tests.py::test_extra_with_required PASSED voluptuous/tests/tests.py::test_iterate_candidates PASSED voluptuous/tests/tests.py::test_in PASSED voluptuous/tests/tests.py::test_in_unsortable_container PASSED voluptuous/tests/tests.py::test_not_in PASSED voluptuous/tests/tests.py::test_not_in_unsortable_container PASSED voluptuous/tests/tests.py::test_contains PASSED voluptuous/tests/tests.py::test_remove PASSED voluptuous/tests/tests.py::test_remove_with_error PASSED voluptuous/tests/tests.py::test_extra_empty_errors PASSED voluptuous/tests/tests.py::test_literal PASSED voluptuous/tests/tests.py::test_class PASSED voluptuous/tests/tests.py::test_email_validation PASSED voluptuous/tests/tests.py::test_email_validation_with_none PASSED voluptuous/tests/tests.py::test_email_validation_with_empty_string PASSED voluptuous/tests/tests.py::test_email_validation_without_host PASSED voluptuous/tests/tests.py::test_email_validation_with_bad_data[john@voluptuous.com>] PASSED voluptuous/tests/tests.py::test_email_validation_with_bad_data[john!@voluptuous.org!@($*!] PASSED voluptuous/tests/tests.py::test_fqdn_url_validation PASSED voluptuous/tests/tests.py::test_fqdn_url_validation_with_bad_data[without domain name] PASSED voluptuous/tests/tests.py::test_fqdn_url_validation_with_bad_data[None] PASSED voluptuous/tests/tests.py::test_fqdn_url_validation_with_bad_data[empty string] PASSED voluptuous/tests/tests.py::test_fqdn_url_validation_with_bad_data[empty host] PASSED voluptuous/tests/tests.py::test_url_validation PASSED voluptuous/tests/tests.py::test_url_validation_with_bad_data[None] PASSED voluptuous/tests/tests.py::test_url_validation_with_bad_data[empty string] PASSED voluptuous/tests/tests.py::test_url_validation_with_bad_data[empty host] PASSED voluptuous/tests/tests.py::test_copy_dict_undefined PASSED voluptuous/tests/tests.py::test_sorting PASSED voluptuous/tests/tests.py::test_schema_extend PASSED voluptuous/tests/tests.py::test_schema_extend_overrides PASSED voluptuous/tests/tests.py::test_schema_extend_key_swap PASSED voluptuous/tests/tests.py::test_subschema_extension PASSED voluptuous/tests/tests.py::test_schema_extend_handles_schema_subclass PASSED voluptuous/tests/tests.py::test_equality PASSED voluptuous/tests/tests.py::test_equality_negative PASSED voluptuous/tests/tests.py::test_inequality PASSED voluptuous/tests/tests.py::test_inequality_negative PASSED voluptuous/tests/tests.py::test_repr PASSED voluptuous/tests/tests.py::test_list_validation_messages PASSED voluptuous/tests/tests.py::test_nested_multiple_validation_errors PASSED voluptuous/tests/tests.py::test_humanize_error PASSED voluptuous/tests/tests.py::test_fix_157 PASSED voluptuous/tests/tests.py::test_range_inside PASSED voluptuous/tests/tests.py::test_range_outside PASSED voluptuous/tests/tests.py::test_range_no_upper_limit PASSED voluptuous/tests/tests.py::test_range_no_lower_limit PASSED voluptuous/tests/tests.py::test_range_excludes_nan PASSED voluptuous/tests/tests.py::test_range_excludes_none PASSED voluptuous/tests/tests.py::test_range_excludes_string PASSED voluptuous/tests/tests.py::test_range_excludes_unordered_object PASSED voluptuous/tests/tests.py::test_clamp_inside PASSED voluptuous/tests/tests.py::test_clamp_above PASSED voluptuous/tests/tests.py::test_clamp_below PASSED voluptuous/tests/tests.py::test_clamp_invalid PASSED voluptuous/tests/tests.py::test_length_ok PASSED voluptuous/tests/tests.py::test_length_too_short PASSED voluptuous/tests/tests.py::test_length_too_long PASSED voluptuous/tests/tests.py::test_length_invalid PASSED voluptuous/tests/tests.py::test_equal PASSED voluptuous/tests/tests.py::test_unordered PASSED voluptuous/tests/tests.py::test_maybe PASSED voluptuous/tests/tests.py::test_maybe_accepts_msg PASSED voluptuous/tests/tests.py::test_maybe_returns_default_error PASSED voluptuous/tests/tests.py::test_schema_empty_list PASSED voluptuous/tests/tests.py::test_schema_empty_dict PASSED voluptuous/tests/tests.py::test_schema_empty_dict_key PASSED voluptuous/tests/tests.py::test_schema_decorator_match_with_args PASSED voluptuous/tests/tests.py::test_schema_decorator_unmatch_with_args PASSED voluptuous/tests/tests.py::test_schema_decorator_match_with_kwargs PASSED voluptuous/tests/tests.py::test_schema_decorator_unmatch_with_kwargs PASSED voluptuous/tests/tests.py::test_schema_decorator_match_return_with_args PASSED voluptuous/tests/tests.py::test_schema_decorator_unmatch_return_with_args PASSED voluptuous/tests/tests.py::test_schema_decorator_match_return_with_kwargs PASSED voluptuous/tests/tests.py::test_schema_decorator_unmatch_return_with_kwargs PASSED voluptuous/tests/tests.py::test_schema_decorator_return_only_match PASSED voluptuous/tests/tests.py::test_schema_decorator_return_only_unmatch PASSED voluptuous/tests/tests.py::test_schema_decorator_partial_match_called_with_args PASSED voluptuous/tests/tests.py::test_schema_decorator_partial_unmatch_called_with_args PASSED voluptuous/tests/tests.py::test_schema_decorator_partial_match_called_with_kwargs PASSED voluptuous/tests/tests.py::test_schema_decorator_partial_unmatch_called_with_kwargs PASSED voluptuous/tests/tests.py::test_number_validation_with_string PASSED voluptuous/tests/tests.py::test_number_validation_with_invalid_precision_invalid_scale PASSED voluptuous/tests/tests.py::test_number_validation_with_valid_precision_scale_yield_decimal_true PASSED voluptuous/tests/tests.py::test_number_when_precision_scale_none_yield_decimal_true PASSED voluptuous/tests/tests.py::test_number_when_precision_none_n_valid_scale_case1_yield_decimal_true PASSED voluptuous/tests/tests.py::test_number_when_precision_none_n_valid_scale_case2_yield_decimal_true PASSED voluptuous/tests/tests.py::test_number_when_precision_none_n_invalid_scale_yield_decimal_true PASSED voluptuous/tests/tests.py::test_number_when_valid_precision_n_scale_none_yield_decimal_true PASSED voluptuous/tests/tests.py::test_number_when_invalid_precision_n_scale_none_yield_decimal_true PASSED voluptuous/tests/tests.py::test_number_validation_with_valid_precision_scale_yield_decimal_false PASSED voluptuous/tests/tests.py::test_named_tuples_validate_as_tuples PASSED voluptuous/tests/tests.py::test_datetime PASSED voluptuous/tests/tests.py::test_date PASSED voluptuous/tests/tests.py::test_date_custom_format PASSED voluptuous/tests/tests.py::test_ordered_dict PASSED voluptuous/tests/tests.py::test_marker_hashable PASSED voluptuous/tests/tests.py::test_schema_infer PASSED voluptuous/tests/tests.py::test_schema_infer_dict PASSED voluptuous/tests/tests.py::test_schema_infer_list PASSED voluptuous/tests/tests.py::test_schema_infer_scalar PASSED voluptuous/tests/tests.py::test_schema_infer_accepts_kwargs PASSED voluptuous/tests/tests.py::test_validation_performance PASSED voluptuous/tests/tests.py::test_IsDir PASSED voluptuous/tests/tests.py::test_IsFile PASSED voluptuous/tests/tests.py::test_PathExists PASSED voluptuous/tests/tests.py::test_description PASSED voluptuous/tests/tests.py::test_SomeOf_min_validation PASSED voluptuous/tests/tests.py::test_SomeOf_max_validation PASSED voluptuous/tests/tests.py::test_self_validation PASSED voluptuous/tests/tests.py::test_any_error_has_path PASSED voluptuous/tests/tests.py::test_all_error_has_path PASSED voluptuous/tests/tests.py::test_match_error_has_path PASSED voluptuous/tests/tests.py::test_path_with_string PASSED voluptuous/tests/tests.py::test_path_with_list_index PASSED voluptuous/tests/tests.py::test_path_with_tuple_index PASSED voluptuous/tests/tests.py::test_path_with_integer_dict_key PASSED voluptuous/tests/tests.py::test_path_with_float_dict_key PASSED voluptuous/tests/tests.py::test_path_with_tuple_dict_key PASSED voluptuous/tests/tests.py::test_path_with_arbitrary_hashable_dict_key PASSED voluptuous/tests/tests.py::test_self_any PASSED voluptuous/tests/tests.py::test_self_all PASSED voluptuous/tests/tests.py::test_SomeOf_on_bounds_assertion PASSED voluptuous/tests/tests.py::test_comparing_voluptuous_object_to_str PASSED voluptuous/tests/tests.py::test_set_of_integers PASSED voluptuous/tests/tests.py::test_frozenset_of_integers PASSED voluptuous/tests/tests.py::test_set_of_integers_and_strings PASSED voluptuous/tests/tests.py::test_frozenset_of_integers_and_strings PASSED voluptuous/tests/tests.py::test_lower_util_handles_various_inputs PASSED voluptuous/tests/tests.py::test_upper_util_handles_various_inputs PASSED voluptuous/tests/tests.py::test_capitalize_util_handles_various_inputs PASSED voluptuous/tests/tests.py::test_title_util_handles_various_inputs PASSED voluptuous/tests/tests.py::test_strip_util_handles_various_inputs PASSED voluptuous/tests/tests.py::test_any_required PASSED voluptuous/tests/tests.py::test_any_required_with_subschema PASSED voluptuous/tests/tests.py::test_inclusive PASSED voluptuous/tests/tests.py::test_inclusive_defaults PASSED voluptuous/tests/tests.py::test_exclusive PASSED voluptuous/tests/tests.py::test_any_with_discriminant PASSED voluptuous/tests/tests.py::test_key1 PASSED voluptuous/tests/tests.py::test_key2 PASSED voluptuous/tests/tests.py::test_key3 PASSED voluptuous/tests/tests.py::test_coerce_enum PASSED voluptuous/tests/tests.py::test_object PASSED voluptuous/tests/tests.py::test_exception PASSED ======== 149 passed ======== py$(PYV): OK congratulations :)