py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m py.test --verbose ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: tox.ini collecting ... collected 147 items tests/integration/test_allow_playback_repeats.py::TestPlaybackRepeatInteractions::test_will_replay_the_same_interaction PASSED tests/integration/test_backwards_compat.py::TestBackwardsCompatibleSerialization::test_can_deserialize_an_old_cassette PASSED tests/integration/test_backwards_compat.py::TestBackwardsCompatibleSerialization::test_matches_old_request_data PASSED tests/integration/test_backwards_compat.py::TestBackwardsCompatibleSerialization::tests_deserializes_old_cassette_headers PASSED tests/integration/test_backwards_compat.py::TestBackwardsCompatibleSerialization::tests_populates_correct_fields_with_missing_data PASSED tests/integration/test_fixtures.py::TestPyTestFixtures::test_pytest_fixture PASSED tests/integration/test_fixtures.py::TestPyTestParametrizedFixtures::test_pytest_fixture[https://httpbin.org/get] PASSED tests/integration/test_fixtures.py::test_pytest_parametrize_with_filesystem_problematic_chars[aaa\\bbb] PASSED tests/integration/test_fixtures.py::test_pytest_parametrize_with_filesystem_problematic_chars[ccc:ddd] PASSED tests/integration/test_fixtures.py::test_pytest_parametrize_with_filesystem_problematic_chars[eee*fff] PASSED tests/integration/test_hooks.py::TestHooks::test_post_start_hook PASSED tests/integration/test_hooks.py::TestHooks::test_pre_stop_hook PASSED tests/integration/test_hooks.py::TestHooks::test_preplayback_hook PASSED tests/integration/test_hooks.py::TestHooks::test_prerecord_hook PASSED tests/integration/test_hooks.py::TestHooks::test_prerecord_ignoring_hook PASSED tests/integration/test_multiple_cookies.py::TestMultipleCookies::test_multiple_cookies PASSED tests/integration/test_placeholders.py::TestPlaceholders::test_placeholders_work PASSED tests/integration/test_preserve_exact_body_bytes.py::TestPreserveExactBodyBytes::test_preserve_exact_body_bytes_does_not_munge_response_content PASSED tests/integration/test_preserve_exact_body_bytes.py::TestPreserveExactBodyBytesForAllCassettes::test_preserve_exact_body_bytes PASSED tests/integration/test_record_modes.py::TestRecordOnce::test_records_new_interaction SKIPPED tests/integration/test_record_modes.py::TestRecordOnce::test_replays_response_from_cassette PASSED tests/integration/test_record_modes.py::TestRecordNone::test_raises_exception_when_no_interactions_present PASSED tests/integration/test_record_modes.py::TestRecordNone::test_record_none_does_not_create_cassettes PASSED tests/integration/test_record_modes.py::TestRecordNewEpisodes::test_records_new_events_with_existing_cassette PASSED tests/integration/test_record_modes.py::TestRecordNewEpisodesCreatesCassettes::test_creates_new_cassettes PASSED tests/integration/test_record_modes.py::TestRecordAll::test_records_new_interactions PASSED tests/integration/test_record_modes.py::TestRecordAll::test_replaces_old_interactions PASSED tests/integration/test_unicode.py::TestUnicode::test_unicode_is_saved_properly PASSED tests/regression/test_can_replay_interactions_multiple_times.py::TestReplayInteractionMultipleTimes::test_replay_interaction_more_than_once PASSED tests/regression/test_cassettes_retain_global_configuration.py::TestCassetteRecordMode::test_class_variables_retain_their_value PASSED tests/regression/test_cassettes_retain_global_configuration.py::TestCassetteRecordMode::test_record_mode_is_none PASSED tests/regression/test_gzip_compression.py::TestGZIPRegression::test_saves_content_as_gzip PASSED tests/regression/test_once_prevents_new_interactions.py::TestOncePreventsNewInteractions::test_once_prevents_new_requests PASSED tests/regression/test_requests_2_11_body_matcher.py::TestRequests211BodyMatcher::test_requests_with_json_body PASSED tests/regression/test_works_with_digest_auth.py::TestDigestAuth::test_saves_content_as_gzip PASSED tests/unit/test_adapter.py::TestBetamaxAdapter::test_empty_initial_state PASSED tests/unit/test_adapter.py::TestBetamaxAdapter::test_has_http_adatper PASSED tests/unit/test_adapter.py::TestBetamaxAdapter::test_load_cassette PASSED tests/unit/test_betamax.py::TestBetamax::test_current_cassette PASSED tests/unit/test_betamax.py::TestBetamax::test_entering_context_alters_adapters PASSED tests/unit/test_betamax.py::TestBetamax::test_exiting_resets_the_adapters PASSED tests/unit/test_betamax.py::TestBetamax::test_initialization_does_alter_the_session PASSED tests/unit/test_betamax.py::TestBetamax::test_register_request_matcher PASSED tests/unit/test_betamax.py::TestBetamax::test_replaces_all_adapters PASSED tests/unit/test_betamax.py::TestBetamax::test_stores_the_session_instance PASSED tests/unit/test_betamax.py::TestBetamax::test_use_cassette_returns_cassette_object PASSED tests/unit/test_cassette.py::TestSerialization::test_add_urllib3_response PASSED tests/unit/test_cassette.py::TestSerialization::test_deserialize_prepared_request PASSED tests/unit/test_cassette.py::TestSerialization::test_deserialize_response_new PASSED tests/unit/test_cassette.py::TestSerialization::test_deserialize_response_old PASSED tests/unit/test_cassette.py::TestSerialization::test_from_list_handles_non_lists PASSED tests/unit/test_cassette.py::TestSerialization::test_from_list_returns_an_element PASSED tests/unit/test_cassette.py::TestSerialization::test_serialize_prepared_request PASSED tests/unit/test_cassette.py::TestSerialization::test_serialize_response PASSED tests/unit/test_cassette.py::test_cassette_initialization PASSED tests/unit/test_cassette.py::TestCassette::test_earliest_recorded_date PASSED tests/unit/test_cassette.py::TestCassette::test_eject PASSED tests/unit/test_cassette.py::TestCassette::test_find_match PASSED tests/unit/test_cassette.py::TestCassette::test_find_match__missing_matcher PASSED tests/unit/test_cassette.py::TestCassette::test_find_match_new_episodes_with_existing_unused_interactions PASSED tests/unit/test_cassette.py::TestCassette::test_find_match_new_episodes_with_no_unused_interactions PASSED tests/unit/test_cassette.py::TestCassette::test_holds_interactions PASSED tests/unit/test_cassette.py::TestCassette::test_serialize_interaction PASSED tests/unit/test_cassette.py::TestInteraction::test_as_response PASSED tests/unit/test_cassette.py::TestInteraction::test_as_response_returns_new_instance PASSED tests/unit/test_cassette.py::TestInteraction::test_deserialized_response PASSED tests/unit/test_cassette.py::TestInteraction::test_match PASSED tests/unit/test_cassette.py::TestInteraction::test_replace PASSED tests/unit/test_cassette.py::TestInteraction::test_replace_in_body PASSED tests/unit/test_cassette.py::TestInteraction::test_replace_in_headers PASSED tests/unit/test_cassette.py::TestInteraction::test_replace_in_uri PASSED tests/unit/test_cassette.py::TestMockHTTPResponse::test_close PASSED tests/unit/test_cassette.py::TestMockHTTPResponse::test_is_Message PASSED tests/unit/test_cassette.py::TestMockHTTPResponse::test_isclosed PASSED tests/unit/test_configure.py::TestConfiguration::test_acts_as_pass_through PASSED tests/unit/test_configure.py::TestConfiguration::test_allows_registration_of_placeholders PASSED tests/unit/test_configure.py::TestConfiguration::test_is_a_context_manager PASSED tests/unit/test_configure.py::TestConfiguration::test_registers_post_start_hooks PASSED tests/unit/test_configure.py::TestConfiguration::test_registers_pre_playback_hooks PASSED tests/unit/test_configure.py::TestConfiguration::test_registers_pre_record_hooks PASSED tests/unit/test_configure.py::TestConfiguration::test_registers_pre_stop_hooks PASSED tests/unit/test_configure.py::TestConfiguration::test_sets_cassette_library PASSED tests/unit/test_decorator.py::test_wraps_session PASSED tests/unit/test_decorator.py::test_creates_a_new_session PASSED tests/unit/test_exceptions.py::TestExceptions::test_all_exceptions_are_betamax_errors PASSED tests/unit/test_exceptions.py::TestExceptions::test_all_validation_errors_are_in_validation_error_map PASSED tests/unit/test_exceptions.py::TestExceptions::test_all_validation_errors_are_validation_errors PASSED tests/unit/test_exceptions.py::TestExceptions::test_betamaxerror_repr PASSED tests/unit/test_exceptions.py::TestExceptions::test_invalid_option_is_validation_error PASSED tests/unit/test_fixtures.py::TestPyTestFixture::test_adds_stop_as_a_finalizer PASSED tests/unit/test_fixtures.py::TestPyTestFixture::test_auto_starts_the_recorder PASSED tests/unit/test_fixtures.py::FakeBetamaxTestCase::test_fake PASSED tests/unit/test_fixtures.py::TestUnittestFixture::test_setUp PASSED tests/unit/test_fixtures.py::TestUnittestFixture::test_setUp_accepts_session_subclasses PASSED tests/unit/test_fixtures.py::TestUnittestFixture::test_setUp_rejects_arbitrary_session_classes PASSED tests/unit/test_fixtures.py::TestUnittestFixture::test_tearDown_calls_stop PASSED tests/unit/test_matchers.py::TestMatchers::test_body_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_body_matcher_without_body PASSED tests/unit/test_matchers.py::TestMatchers::test_digest_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_headers_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_host_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_matcher_registry_has_body_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_matcher_registry_has_digest_auth_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_matcher_registry_has_headers_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_matcher_registry_has_host_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_matcher_registry_has_method_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_matcher_registry_has_path_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_matcher_registry_has_query_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_matcher_registry_has_uri_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_method_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_path_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_query_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_uri_matcher PASSED tests/unit/test_matchers.py::TestMatchers::test_uri_matcher_handles_query_strings PASSED tests/unit/test_matchers.py::TestBaseMatcher::test_requires_name PASSED tests/unit/test_matchers.py::TestBaseMatcher::test_requires_you_overload_match PASSED tests/unit/test_options.py::TestValidators::test_validate_matchers PASSED tests/unit/test_options.py::TestValidators::test_validate_record PASSED tests/unit/test_options.py::TestOptions::test_data_is_valid PASSED tests/unit/test_options.py::TestOptions::test_raise_on_invalid_body_bytes PASSED tests/unit/test_options.py::TestOptions::test_raise_on_invalid_matchers PASSED tests/unit/test_options.py::TestOptions::test_raise_on_invalid_placeholders PASSED tests/unit/test_options.py::TestOptions::test_raise_on_invalid_playback_repeats PASSED tests/unit/test_options.py::TestOptions::test_raise_on_invalid_record PASSED tests/unit/test_options.py::TestOptions::test_raise_on_invalid_record_interval PASSED tests/unit/test_options.py::TestOptions::test_raise_on_invalid_serializer PASSED tests/unit/test_options.py::TestOptions::test_raise_on_unknown_option PASSED tests/unit/test_recorder.py::TestBetamax::test_current_cassette PASSED tests/unit/test_recorder.py::TestBetamax::test_entering_context_alters_adapters PASSED tests/unit/test_recorder.py::TestBetamax::test_exiting_resets_the_adapters PASSED tests/unit/test_recorder.py::TestBetamax::test_initialization_converts_placeholders PASSED tests/unit/test_recorder.py::TestBetamax::test_initialization_does_not_alter_the_session PASSED tests/unit/test_recorder.py::TestBetamax::test_register_request_matcher PASSED tests/unit/test_recorder.py::TestBetamax::test_register_serializer PASSED tests/unit/test_recorder.py::TestBetamax::test_stores_the_session_instance PASSED tests/unit/test_recorder.py::TestBetamax::test_use_cassette_passes_along_placeholders PASSED tests/unit/test_recorder.py::TestBetamax::test_use_cassette_returns_cassette_object PASSED tests/unit/test_replays.py::TestReplays::test_replays_response_on_right_order PASSED tests/unit/test_serializers.py::TestJSONSerializer::test_generate_cassette_name PASSED tests/unit/test_serializers.py::TestJSONSerializer::test_generate_cassette_name_with_instance PASSED tests/unit/test_serializers.py::TestBaseSerializer::test_deserialize_is_an_interface PASSED tests/unit/test_serializers.py::TestBaseSerializer::test_requires_a_name PASSED tests/unit/test_serializers.py::TestBaseSerializer::test_serialize_is_an_interface PASSED tests/unit/test_serializers.py::TestBinarySerializers::test_deserialize PASSED tests/unit/test_serializers.py::TestBinarySerializers::test_serialize PASSED tests/unit/test_serializers.py::TestTextSerializer::test_deserialize PASSED tests/unit/test_serializers.py::TestTextSerializer::test_serialize PASSED =============================== warnings summary =============================== tests/integration/test_fixtures.py::TestPyTestParametrizedFixtures::test_pytest_fixture[https://httpbin.org/get] tests/integration/test_fixtures.py::test_pytest_parametrize_with_filesystem_problematic_chars[aaa\\bbb] tests/integration/test_fixtures.py::test_pytest_parametrize_with_filesystem_problematic_chars[ccc:ddd] tests/integration/test_fixtures.py::test_pytest_parametrize_with_filesystem_problematic_chars[eee*fff] $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/betamax/fixtures/pytest.py:128: DeprecationWarning: betamax_parametrized_recorder and betamax_parametrized_session will be removed in betamax 1.0. Their behavior will be the default. warnings.warn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ======== 146 passed, 1 skipped, 4 warnings ======== py$(PYV): OK congratulations :)