py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m pytest ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: setup.cfg collecting ... collected 217 items kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_call_with_function_and_keyword_only_args PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_call_with_function_and_keyword_only_args_no_kw_passed PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_call_with_function_and_positional_only_args PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_call_with_function_and_positional_only_args_no_pos_passed PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_bound_method PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_bound_method_annotations PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_bound_method_keyword_only PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_bound_method_pos_only PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_classmethod PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_classmethod_annotations PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_classmethod_keyword_only PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_classmethod_pos_only PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_function PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_function_annotations PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_function_keyword_only PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_function_pos_only PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_unbound_method PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_unbound_method_annotations PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_unbound_method_keyword_only PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_getfullargspec_with_unbound_method_pos_only PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_init_with_unbound_method_decorator_bad_func_name PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_init_with_unbound_method_decorator_corrected_func_name PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_spy_with_bound_methods_copies_attribute_state PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_spy_with_function_copies_attribute_state PASSED kgb/tests/py3/test_function_spy.py::FunctionSpyTests::test_spy_with_unbound_methods_copies_attribute_state PASSED kgb/tests/test_context_managers.py::SpyOnTests::test_expose_spy PASSED kgb/tests/test_context_managers.py::SpyOnTests::test_spy_on PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_fake_func_and_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_fake_func_and_classmethod PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_fake_func_and_function PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_fake_func_and_unbound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_no_func_and_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_no_func_and_classmethod PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_no_func_and_function PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_no_func_and_unbound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_orig_func_and_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_orig_func_and_classmethod PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_orig_func_and_function PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_orig_func_and_unbound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_original_with_unbound_method_no_instance PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_all_original_false_and_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_all_original_false_and_args_for_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_bound_method_with_list_comprehension_and_self PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_classmethod_with_list_comprehension_and_self PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_exception PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_fake PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_fake_and_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_fake_and_args_for_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_fake_and_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_fake_and_classmethod PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_fake_and_contextmanager PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_fake_and_contextmanager_body_raises_exception PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_fake_and_contextmanager_func_raises_exception PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_fake_and_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_fake_and_unbound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_function_providing_closure_access_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_function_providing_closure_vars PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_inline_function_using_closure_vars PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_inline_function_using_closure_vars_and_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_false PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_false_and_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_bound_method_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_bound_method_args_for_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_bound_method_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_classmethod PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_classmethod_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_classmethod_args_for_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_classmethod_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_function PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_function_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_function_args_for_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_function_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_function_mixed PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_unbound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_unbound_method_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_unbound_method_args_for_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_original_true_and_unbound_method_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_call_with_unbound_method_with_list_comprehension_and_self PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_called PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_called_with PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_called_with_and_keyword_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_called_with_and_partial_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_called_with_and_partial_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_bound_method_and_bad_owner PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_bound_method_and_custom_setattr PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_call_fake PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_call_fake_and_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_call_fake_and_classmethod PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_call_fake_and_unbound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_call_fake_compatibility PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_call_fake_non_function PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_call_original_and_classmethod PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_call_original_false PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_call_original_true PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_call_original_true_and_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_call_precedence PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_classmethod_on_parent PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_existing_spy PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_falsy_im_self PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_function_and_owner PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_non_function PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_old_style_class PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_owner_without_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_construction_with_unbound_method_on_parent PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_getargspec_with_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_getargspec_with_classmethod PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_getargspec_with_function PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_getargspec_with_unbound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_init_with_slippery_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_init_with_slippery_unbound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_last_call PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_last_call_with_no_calls PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_last_called_with PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_last_called_with_and_keyword_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_last_called_with_and_partial_args PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_last_called_with_and_partial_kwargs PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_last_raised PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_last_raised_with_message PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_last_returned PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_raised PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_raised_with_message PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_repr PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_repr_and_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_repr_and_function PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_repr_and_unbound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_repr_with_classmethod PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_reset_calls PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_returned PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_unspy PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_unspy_and_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_unspy_and_unbound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_unspy_with_bound_method_and_custom_setattr PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_unspy_with_classmethod PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_unspy_with_classmethod_on_parent PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_unspy_with_slippery_bound_method PASSED kgb/tests/test_function_spy.py::FunctionSpyTests::test_unspy_with_unbound_method_on_parent PASSED kgb/tests/test_ops.py::SpyOpMatchAnyTests::test_setup_with_instance PASSED kgb/tests/test_ops.py::SpyOpMatchAnyTests::test_setup_with_instance_and_op PASSED kgb/tests/test_ops.py::SpyOpMatchAnyTests::test_with_classmethod PASSED kgb/tests/test_ops.py::SpyOpMatchAnyTests::test_with_classmethod_and_op PASSED kgb/tests/test_ops.py::SpyOpMatchAnyTests::test_with_expected_calls PASSED kgb/tests/test_ops.py::SpyOpMatchAnyTests::test_with_function PASSED kgb/tests/test_ops.py::SpyOpMatchAnyTests::test_with_function_and_op PASSED kgb/tests/test_ops.py::SpyOpMatchAnyTests::test_with_unbound_method PASSED kgb/tests/test_ops.py::SpyOpMatchAnyTests::test_with_unbound_method_and_op PASSED kgb/tests/test_ops.py::SpyOpMatchAnyTests::test_with_unexpected_call PASSED kgb/tests/test_ops.py::SpyOpMatchInOrderTests::test_setup_with_instance PASSED kgb/tests/test_ops.py::SpyOpMatchInOrderTests::test_setup_with_instance_and_op PASSED kgb/tests/test_ops.py::SpyOpMatchInOrderTests::test_with_classmethod PASSED kgb/tests/test_ops.py::SpyOpMatchInOrderTests::test_with_classmethod_and_op PASSED kgb/tests/test_ops.py::SpyOpMatchInOrderTests::test_with_expected_calls PASSED kgb/tests/test_ops.py::SpyOpMatchInOrderTests::test_with_extra_call PASSED kgb/tests/test_ops.py::SpyOpMatchInOrderTests::test_with_function PASSED kgb/tests/test_ops.py::SpyOpMatchInOrderTests::test_with_function_and_op PASSED kgb/tests/test_ops.py::SpyOpMatchInOrderTests::test_with_unbound_method PASSED kgb/tests/test_ops.py::SpyOpMatchInOrderTests::test_with_unbound_method_and_op PASSED kgb/tests/test_ops.py::SpyOpMatchInOrderTests::test_with_unexpected_call PASSED kgb/tests/test_ops.py::SpyOpRaiseTests::test_with_classmethod PASSED kgb/tests/test_ops.py::SpyOpRaiseTests::test_with_function PASSED kgb/tests/test_ops.py::SpyOpRaiseTests::test_with_unbound_method PASSED kgb/tests/test_ops.py::SpyOpRaiseInOrderTests::test_with_classmethod PASSED kgb/tests/test_ops.py::SpyOpRaiseInOrderTests::test_with_function PASSED kgb/tests/test_ops.py::SpyOpRaiseInOrderTests::test_with_unbound_method PASSED kgb/tests/test_ops.py::SpyOpReturnTests::test_with_classmethod PASSED kgb/tests/test_ops.py::SpyOpReturnTests::test_with_function PASSED kgb/tests/test_ops.py::SpyOpReturnTests::test_with_unbound_method PASSED kgb/tests/test_ops.py::SpyOpReturnInOrderTests::test_with_classmethod PASSED kgb/tests/test_ops.py::SpyOpReturnInOrderTests::test_with_function PASSED kgb/tests/test_ops.py::SpyOpReturnInOrderTests::test_with_unbound_method PASSED kgb/tests/test_pytest_plugin.py::test_pytest_plugin PASSED kgb/tests/test_spy_agency.py::SpyAgencyTests::test_spy_for PASSED kgb/tests/test_spy_agency.py::SpyAgencyTests::test_spy_on PASSED kgb/tests/test_spy_agency.py::SpyAgencyTests::test_unspy PASSED kgb/tests/test_spy_agency.py::SpyAgencyTests::test_unspy_all PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertHasSpy_with_spy PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertHasSpy_without_spy PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyCallCount_with_expected_count PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyCallCount_without_expected_count PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyCalledWith_with_expected_arguments PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyCalledWith_without_expected_arguments PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyCalled_with_called PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyCalled_without_called PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyLastCalledWith_with_expected_arguments PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyLastCalledWith_without_expected_arguments PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyLastRaisedMessage_with_expected PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyLastRaisedMessage_without_expected PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyLastRaisedMessage_without_raised PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyLastRaised_with_expected_exception PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyLastRaised_with_expected_no_exception PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyLastRaised_without_expected_exception PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyLastRaised_without_raised PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyLastReturned_with_expected_return PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyLastReturned_without_expected_return PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyNotCalledWith_with_unexpected_arguments PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyNotCalledWith_without_unexpected_arguments PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyNotCalled_with_called PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyNotCalled_without_called PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyRaisedMessage_with_expected PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyRaisedMessage_without_expected PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyRaisedMessage_without_raised PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyRaised_with_expected_exception PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyRaised_with_expected_no_exception PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyRaised_without_expected_exception PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyRaised_without_raised PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyReturned_with_expected_return PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_assertSpyReturned_without_expected_return PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_spy_for PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_spy_on PASSED kgb/tests/test_spy_agency.py::TestCaseMixinTests::test_tear_down PASSED kgb/tests/test_spy_call.py::SpyCallTests::test_called_with PASSED kgb/tests/test_spy_call.py::SpyCallTests::test_called_with_and_keyword_args PASSED kgb/tests/test_spy_call.py::SpyCallTests::test_called_with_and_partial_args PASSED kgb/tests/test_spy_call.py::SpyCallTests::test_called_with_and_partial_kwargs PASSED kgb/tests/test_spy_call.py::SpyCallTests::test_raised PASSED kgb/tests/test_spy_call.py::SpyCallTests::test_raised_with_message PASSED kgb/tests/test_spy_call.py::SpyCallTests::test_returned PASSED ======== 217 passed ======== py$(PYV): OK congratulations :)