{ "project": "C:\\wechat_rpa", "modules": [ "test_knowledge_cache_audit" ], "tests_run": 8, "failures": 1, "errors": 16, "skipped": 0, "elapsed_seconds": 0.312, "blocked_external_actions": [], "failure_details": [ { "test": "test_ui_reads_persisted_count_without_mocking_settings_loader (test_knowledge_cache_audit.KnowledgeCacheAudit.test_ui_reads_persisted_count_without_mocking_settings_loader)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 74, in test_ui_reads_persisted_count_without_mocking_settings_loader\n self.assertEqual(state['knowledgeCount'], '1,234')\nAssertionError: '0' != '1,234'\n- 0\n+ 1,234\n\n" }, { "test": "test_disabled_knowledge_keeps_published_count_and_stays_disabled (test_knowledge_cache_audit.KnowledgeCacheAudit.test_disabled_knowledge_keeps_published_count_and_stays_disabled)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 57, in test_disabled_knowledge_keeps_published_count_and_stays_disabled\n self.assertEqual(backend_client.load_settings()['knowledge_summary'], {'published':12,'enabled':False,'updated_at':'now'})\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_invalid_saved_summary_shapes_are_empty (test_knowledge_cache_audit.KnowledgeCacheAudit.test_invalid_saved_summary_shapes_are_empty) (value=None)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 44, in test_invalid_saved_summary_shapes_are_empty\n self.assertEqual(backend_client.load_settings()['knowledge_summary'], {})\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_invalid_saved_summary_shapes_are_empty (test_knowledge_cache_audit.KnowledgeCacheAudit.test_invalid_saved_summary_shapes_are_empty) (value=[])", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 44, in test_invalid_saved_summary_shapes_are_empty\n self.assertEqual(backend_client.load_settings()['knowledge_summary'], {})\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_invalid_saved_summary_shapes_are_empty (test_knowledge_cache_audit.KnowledgeCacheAudit.test_invalid_saved_summary_shapes_are_empty) (value='bad')", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 44, in test_invalid_saved_summary_shapes_are_empty\n self.assertEqual(backend_client.load_settings()['knowledge_summary'], {})\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_invalid_saved_summary_shapes_are_empty (test_knowledge_cache_audit.KnowledgeCacheAudit.test_invalid_saved_summary_shapes_are_empty) (value=1)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 44, in test_invalid_saved_summary_shapes_are_empty\n self.assertEqual(backend_client.load_settings()['knowledge_summary'], {})\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_invalid_saved_summary_shapes_are_empty (test_knowledge_cache_audit.KnowledgeCacheAudit.test_invalid_saved_summary_shapes_are_empty) (value=False)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 44, in test_invalid_saved_summary_shapes_are_empty\n self.assertEqual(backend_client.load_settings()['knowledge_summary'], {})\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_legacy_response_without_knowledge_keeps_cached_summary (test_knowledge_cache_audit.KnowledgeCacheAudit.test_legacy_response_without_knowledge_keeps_cached_summary)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 34, in test_legacy_response_without_knowledge_keeps_cached_summary\n self.assertEqual(backend_client.load_settings()['knowledge_summary'], self.summary)\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_logout_clears_cached_summary_before_next_account (test_knowledge_cache_audit.KnowledgeCacheAudit.test_logout_clears_cached_summary_before_next_account)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 62, in test_logout_clears_cached_summary_before_next_account\n self.assertEqual(backend_client.load_settings()['knowledge_summary'], {})\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui (test_knowledge_cache_audit.KnowledgeCacheAudit.test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui) (count='bad')", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 50, in test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui\n summary = backend_client.load_settings()['knowledge_summary']\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui (test_knowledge_cache_audit.KnowledgeCacheAudit.test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui) (count='inf')", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 50, in test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui\n summary = backend_client.load_settings()['knowledge_summary']\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui (test_knowledge_cache_audit.KnowledgeCacheAudit.test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui) (count='-5')", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 50, in test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui\n summary = backend_client.load_settings()['knowledge_summary']\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui (test_knowledge_cache_audit.KnowledgeCacheAudit.test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui) (count='{}')", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 50, in test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui\n summary = backend_client.load_settings()['knowledge_summary']\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui (test_knowledge_cache_audit.KnowledgeCacheAudit.test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui) (count='[]')", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 50, in test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui\n summary = backend_client.load_settings()['knowledge_summary']\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui (test_knowledge_cache_audit.KnowledgeCacheAudit.test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui) (count='True')", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 50, in test_malformed_count_and_enable_flag_do_not_break_or_mislead_ui\n summary = backend_client.load_settings()['knowledge_summary']\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_old_settings_without_cache_use_empty_mapping (test_knowledge_cache_audit.KnowledgeCacheAudit.test_old_settings_without_cache_use_empty_mapping)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 38, in test_old_settings_without_cache_use_empty_mapping\n self.assertEqual(backend_client.load_settings()['knowledge_summary'], {})\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" }, { "test": "test_sync_survives_actual_json_save_and_reload (test_knowledge_cache_audit.KnowledgeCacheAudit.test_sync_survives_actual_json_save_and_reload)", "trace": "Traceback (most recent call last):\n File \"C:\\kefu\\deploy\\recognition-audit-20260916\\test_knowledge_cache_audit.py\", line 28, in test_sync_survives_actual_json_save_and_reload\n self.assertEqual(json.loads(self.path.read_text(encoding='utf-8'))['knowledge_summary'], self.summary)\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\nKeyError: 'knowledge_summary'\n" } ], "skip_details": [] }