{ "ok": true, "expected_tests": 52, "python": "3.12.14 (main, Aug 25 2026, 14:01:42) [MSC v.1944 64 bit (AMD64)]", "executable": "C:\\wechat_rpa\\.build-venv\\Scripts\\python.exe", "project": "C:\\wechat_rpa", "exe": "C:\\wechat_rpa\\dist\\ZhenAI-WeCom-Assistant-v1.4.26\\ZhenAI-WeCom-Assistant-v1.4.26.exe", "blocked_external_actions": [], "tests_run": 52, "passed": 52, "failures": 0, "skipped": 0, "plugin_autoload_disabled": true, "test_files": [ { "path": "C:\\wechat_rpa\\tests\\test_review_assistant.py", "sha256": "a61b1925f02f19bc96268a7ac7a6d2926ecc45123cd439fa516ea1cf4c874bb2" }, { "path": "C:\\wechat_rpa\\tests\\test_review_customer_notifications.py", "sha256": "89f4298ded0ace59ce5e1cd36d48537470c49fe4e5ea34005b01314d5d36be06" } ], "exe_sha256": "f826524800d2cb923e9c68017ed2b01ee54f6767e054971807af27665046a427", "qt_dependencies": { "PySide6": "C:\\wechat_rpa\\.build-venv\\Lib\\site-packages\\PySide6\\__init__.py", "PySide6.QtCore": "C:\\wechat_rpa\\.build-venv\\Lib\\site-packages\\PySide6\\QtCore.pyd", "shiboken6": "C:\\wechat_rpa\\.build-venv\\Lib\\site-packages\\shiboken6\\__init__.py" }, "pytest_dependencies": { "pytest": { "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\pytest\\__init__.py", "version": "8.4.2", "from_311_fallback": true }, "pluggy": { "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\pluggy\\__init__.py", "version": "1.6.0", "from_311_fallback": true }, "iniconfig": { "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\iniconfig\\__init__.py", "version": "", "from_311_fallback": true }, "packaging": { "path": "C:\\wechat_rpa\\.build-venv\\Lib\\site-packages\\packaging\\__init__.py", "version": "26.3", "from_311_fallback": false }, "pygments": { "path": "C:\\wechat_rpa\\.build-venv\\Lib\\site-packages\\pygments\\__init__.py", "version": "2.21.0", "from_311_fallback": false }, "colorama": { "path": "C:\\wechat_rpa\\.build-venv\\Lib\\site-packages\\colorama\\__init__.py", "version": "0.4.6", "from_311_fallback": false } }, "pytest_compatibility_shim": { "distribution": "pytest", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\py.py" }, "frozen_modules": { "review_assistant_contacts": { "origin": "C:\\wechat_rpa\\dist\\ZhenAI-WeCom-Assistant-v1.4.26\\ZhenAI-WeCom-Assistant-v1.4.26.exe!PYZ.pyz/review_assistant_contacts", "code_sha256": "ba353fbedaf3e41f8f6078e60925fc246e44754f4b447433560698d33e5a494f" }, "review_assistant": { "origin": "C:\\wechat_rpa\\dist\\ZhenAI-WeCom-Assistant-v1.4.26\\ZhenAI-WeCom-Assistant-v1.4.26.exe!PYZ.pyz/review_assistant", "code_sha256": "124b329b2161917d33424d8459aaa76180f1f835c68d84a00a45e21a5a8bc80f" }, "reply_session_policy": { "origin": "C:\\wechat_rpa\\dist\\ZhenAI-WeCom-Assistant-v1.4.26\\ZhenAI-WeCom-Assistant-v1.4.26.exe!PYZ.pyz/reply_session_policy", "code_sha256": "974327c49e78f23eb8ef8a0b4019ec306a83177cacb70fb60f31ad4e51216c26" } }, "isolated_state": "C:\\Users\\isard\\AppData\\Local\\Temp\\frozen-customer-notify-vl4nn75g", "pytest_args": [ "-q", "--strict-markers", "-p", "no:cacheprovider", "--noconftest", "--import-mode=importlib", "--rootdir=C:\\Users\\isard\\AppData\\Local\\Temp\\frozen-customer-notify-vl4nn75g", "-c", "C:\\Users\\isard\\AppData\\Local\\Temp\\frozen-customer-notify-vl4nn75g\\pytest.ini", "--basetemp=C:\\Users\\isard\\AppData\\Local\\Temp\\frozen-customer-notify-vl4nn75g\\pytest-tmp", "--log-file=C:\\Users\\isard\\AppData\\Local\\Temp\\frozen-customer-notify-vl4nn75g\\pytest.log", "C:\\wechat_rpa\\tests\\test_review_assistant.py", "C:\\wechat_rpa\\tests\\test_review_customer_notifications.py" ], "pytest_exit_code": 0, "collection_errors": [], "test_results": [ { "test": "::test_disabled_is_lazy_and_uses_supplied_root", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_disabled_is_lazy_and_uses_supplied_root", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_disabled_is_lazy_and_uses_supplied_root", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_deduplicate_episode_and_restart", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_deduplicate_episode_and_restart", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_deduplicate_episode_and_restart", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_human_completion_is_idempotent_and_new_risk_is_new_episode", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_human_completion_is_idempotent_and_new_risk_is_new_episode", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_human_completion_is_idempotent_and_new_risk_is_new_episode", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes0]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes0]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes0]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes1]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes1]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes1]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes2]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes2]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes2]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes3]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes3]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes3]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes4]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes4]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes4]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes5]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes5]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes5]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes6]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes6]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes6]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes7]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes7]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes7]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes8]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes8]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes8]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes9]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes9]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes9]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes10]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes10]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes10]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes11]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes11]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes11]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes12]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes12]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes12]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes13]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes13]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_untrusted_or_historical_outbound_does_not_complete[changes13]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[sending]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[sending]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[sending]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[unknown]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[unknown]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[unknown]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[uncertain]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[uncertain]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[uncertain]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[failed]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[failed]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[failed]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[sent_uncommitted]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[sent_uncommitted]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_delivery_protection_survives_human_reply[sent_uncommitted]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_bot_receipt_and_attempt_are_not_human", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_bot_receipt_and_attempt_are_not_human", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_bot_receipt_and_attempt_are_not_human", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unknown_native_send_fingerprint_cannot_release", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unknown_native_send_fingerprint_cannot_release", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unknown_native_send_fingerprint_cannot_release", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_local_approve_cancels_reminder_without_granting_resume", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_local_approve_cancels_reminder_without_granting_resume", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_local_approve_cancels_reminder_without_granting_resume", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_excluded_and_account_config_isolated", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_excluded_and_account_config_isolated", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_excluded_and_account_config_isolated", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_has_detail_and_utf8_limit", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_has_detail_and_utf8_limit", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_has_detail_and_utf8_limit", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_success_and_worker_owned_resources", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_success_and_worker_owned_resources", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_success_and_worker_owned_resources", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[DeliveryUnknown-unknown]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[DeliveryUnknown-unknown]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[DeliveryUnknown-unknown]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[DeliveryFailed-unknown]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[DeliveryFailed-unknown]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[DeliveryFailed-unknown]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[NativeUnavailable-retry]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[NativeUnavailable-retry]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[NativeUnavailable-retry]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[SendCancelled-retry]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[SendCancelled-retry]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_notification_outcomes_never_release_customer[SendCancelled-retry]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_or_account_change_never_sends[False-1688856770803435]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_or_account_change_never_sends[False-1688856770803435]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_or_account_change_never_sends[False-1688856770803435]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_or_account_change_never_sends[True-999]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_or_account_change_never_sends[True-999]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_or_account_change_never_sends[True-999]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_completed_or_changed_recipient_cancels_queued_notification", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_completed_or_changed_recipient_cancels_queued_notification", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_completed_or_changed_recipient_cancels_queued_notification", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_cancel_while_disabled_closes_episode_without_resuming", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_cancel_while_disabled_closes_episode_without_resuming", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_cancel_while_disabled_closes_episode_without_resuming", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_old_cancel_tombstone_does_not_clear_new_resume", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_old_cancel_tombstone_does_not_clear_new_resume", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_old_cancel_tombstone_does_not_clear_new_resume", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_customer_recipient_m_and_both_s_orders_send_reminder[M:7881302444555666]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_customer_recipient_m_and_both_s_orders_send_reminder[M:7881302444555666]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_customer_recipient_m_and_both_s_orders_send_reminder[M:7881302444555666]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_customer_recipient_m_and_both_s_orders_send_reminder[S:1688856770803435_7881302444555666]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_customer_recipient_m_and_both_s_orders_send_reminder[S:1688856770803435_7881302444555666]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_customer_recipient_m_and_both_s_orders_send_reminder[S:1688856770803435_7881302444555666]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_customer_recipient_m_and_both_s_orders_send_reminder[S:7881302444555666_1688856770803435]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_customer_recipient_m_and_both_s_orders_send_reminder[S:7881302444555666_1688856770803435]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_customer_recipient_m_and_both_s_orders_send_reminder[S:7881302444555666_1688856770803435]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_assistant_s_incoming_does_not_create_or_approve_customer_review[S:1688856770803435_7881302444555666]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_assistant_s_incoming_does_not_create_or_approve_customer_review[S:1688856770803435_7881302444555666]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_assistant_s_incoming_does_not_create_or_approve_customer_review[S:1688856770803435_7881302444555666]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_assistant_s_incoming_does_not_create_or_approve_customer_review[S:7881302444555666_1688856770803435]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_assistant_s_incoming_does_not_create_or_approve_customer_review[S:7881302444555666_1688856770803435]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_assistant_s_incoming_does_not_create_or_approve_customer_review[S:7881302444555666_1688856770803435]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[S:111_7881302444555666]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[S:111_7881302444555666]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[S:111_7881302444555666]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[S:1688856770803435_1688856770803435]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[S:1688856770803435_1688856770803435]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[S:1688856770803435_1688856770803435]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[R:1688856770803435_7881302444555666]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[R:1688856770803435_7881302444555666]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[R:1688856770803435_7881302444555666]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[customer:7881302444555666]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[customer:7881302444555666]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[customer:7881302444555666]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[S:bad_1688856770803435]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[S:bad_1688856770803435]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[S:bad_1688856770803435]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[M:1688856770803435]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[M:1688856770803435]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unbound_group_placeholder_or_self_recipient_disabled[M:1688856770803435]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_relationship_revoked_or_unreadable_at_final_native_guard_blocks_send[last_check0]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_relationship_revoked_or_unreadable_at_final_native_guard_blocks_send[last_check0]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_relationship_revoked_or_unreadable_at_final_native_guard_blocks_send[last_check0]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_relationship_revoked_or_unreadable_at_final_native_guard_blocks_send[last_check1]", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_relationship_revoked_or_unreadable_at_final_native_guard_blocks_send[last_check1]", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_relationship_revoked_or_unreadable_at_final_native_guard_blocks_send[last_check1]", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_changed_during_fresh_relationship_check_blocks_send", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_changed_during_fresh_relationship_check_blocks_send", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_recipient_changed_during_fresh_relationship_check_blocks_send", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unknown_notification_survives_restart_without_retry", "phase": "setup", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unknown_notification_survives_restart_without_retry", "phase": "call", "outcome": "passed", "xfail": "", "detail": "" }, { "test": "::test_unknown_notification_survives_restart_without_retry", "phase": "teardown", "outcome": "passed", "xfail": "", "detail": "" } ], "fallback_modules": [ { "module": "_pytest", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\__init__.py" }, { "module": "_pytest._argcomplete", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_argcomplete.py" }, { "module": "_pytest._code", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_code\\__init__.py" }, { "module": "_pytest._code.code", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_code\\code.py" }, { "module": "_pytest._code.source", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_code\\source.py" }, { "module": "_pytest._io", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_io\\__init__.py" }, { "module": "_pytest._io.pprint", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_io\\pprint.py" }, { "module": "_pytest._io.saferepr", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_io\\saferepr.py" }, { "module": "_pytest._io.terminalwriter", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_io\\terminalwriter.py" }, { "module": "_pytest._io.wcwidth", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_io\\wcwidth.py" }, { "module": "_pytest._py", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_py\\__init__.py" }, { "module": "_pytest._py.error", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_py\\error.py" }, { "module": "_pytest._py.path", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_py\\path.py" }, { "module": "_pytest._version", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_version.py" }, { "module": "_pytest.assertion", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\assertion\\__init__.py" }, { "module": "_pytest.assertion.rewrite", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\assertion\\rewrite.py" }, { "module": "_pytest.assertion.truncate", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\assertion\\truncate.py" }, { "module": "_pytest.assertion.util", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\assertion\\util.py" }, { "module": "_pytest.cacheprovider", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\cacheprovider.py" }, { "module": "_pytest.capture", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\capture.py" }, { "module": "_pytest.compat", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\compat.py" }, { "module": "_pytest.config", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\config\\__init__.py" }, { "module": "_pytest.config.argparsing", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\config\\argparsing.py" }, { "module": "_pytest.config.compat", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\config\\compat.py" }, { "module": "_pytest.config.exceptions", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\config\\exceptions.py" }, { "module": "_pytest.config.findpaths", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\config\\findpaths.py" }, { "module": "_pytest.debugging", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\debugging.py" }, { "module": "_pytest.deprecated", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\deprecated.py" }, { "module": "_pytest.doctest", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\doctest.py" }, { "module": "_pytest.faulthandler", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\faulthandler.py" }, { "module": "_pytest.fixtures", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\fixtures.py" }, { "module": "_pytest.freeze_support", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\freeze_support.py" }, { "module": "_pytest.helpconfig", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\helpconfig.py" }, { "module": "_pytest.hookspec", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\hookspec.py" }, { "module": "_pytest.junitxml", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\junitxml.py" }, { "module": "_pytest.legacypath", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\legacypath.py" }, { "module": "_pytest.logging", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\logging.py" }, { "module": "_pytest.main", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\main.py" }, { "module": "_pytest.mark", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\mark\\__init__.py" }, { "module": "_pytest.mark.expression", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\mark\\expression.py" }, { "module": "_pytest.mark.structures", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\mark\\structures.py" }, { "module": "_pytest.monkeypatch", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\monkeypatch.py" }, { "module": "_pytest.nodes", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\nodes.py" }, { "module": "_pytest.outcomes", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\outcomes.py" }, { "module": "_pytest.pastebin", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\pastebin.py" }, { "module": "_pytest.pathlib", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\pathlib.py" }, { "module": "_pytest.pytester", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\pytester.py" }, { "module": "_pytest.python", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\python.py" }, { "module": "_pytest.python_api", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\python_api.py" }, { "module": "_pytest.raises", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\raises.py" }, { "module": "_pytest.recwarn", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\recwarn.py" }, { "module": "_pytest.reports", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\reports.py" }, { "module": "_pytest.runner", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\runner.py" }, { "module": "_pytest.scope", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\scope.py" }, { "module": "_pytest.setuponly", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\setuponly.py" }, { "module": "_pytest.setupplan", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\setupplan.py" }, { "module": "_pytest.skipping", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\skipping.py" }, { "module": "_pytest.stash", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\stash.py" }, { "module": "_pytest.terminal", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\terminal.py" }, { "module": "_pytest.threadexception", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\threadexception.py" }, { "module": "_pytest.timing", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\timing.py" }, { "module": "_pytest.tmpdir", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\tmpdir.py" }, { "module": "_pytest.tracemalloc", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\tracemalloc.py" }, { "module": "_pytest.unittest", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\unittest.py" }, { "module": "_pytest.unraisableexception", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\unraisableexception.py" }, { "module": "_pytest.warning_types", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\warning_types.py" }, { "module": "_pytest.warnings", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\warnings.py" }, { "module": "iniconfig", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\iniconfig\\__init__.py" }, { "module": "iniconfig._parse", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\iniconfig\\_parse.py" }, { "module": "iniconfig.exceptions", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\iniconfig\\exceptions.py" }, { "module": "pluggy", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\pluggy\\__init__.py" }, { "module": "pluggy._callers", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\pluggy\\_callers.py" }, { "module": "pluggy._hooks", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\pluggy\\_hooks.py" }, { "module": "pluggy._manager", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\pluggy\\_manager.py" }, { "module": "pluggy._result", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\pluggy\\_result.py" }, { "module": "pluggy._tracing", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\pluggy\\_tracing.py" }, { "module": "pluggy._version", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\pluggy\\_version.py" }, { "module": "pluggy._warnings", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\pluggy\\_warnings.py" }, { "module": "py", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\py.py" }, { "module": "py.error", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_py\\error.py" }, { "module": "py.path", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\_pytest\\_py\\path.py" }, { "module": "pytest", "path": "C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\pytest\\__init__.py" } ], "elapsed_seconds": 4.36 }