118 lines
9.7 KiB
Plaintext
118 lines
9.7 KiB
Plaintext
============================= test session starts =============================
|
|
platform win32 -- Python 3.11.6, pytest-9.0.2, pluggy-1.6.0 -- C:\projects\manual_slop\.venv\Scripts\python.exe
|
|
cachedir: .pytest_cache
|
|
rootdir: C:\projects\manual_slop
|
|
configfile: pyproject.toml
|
|
plugins: anyio-4.12.1, asyncio-1.3.0, cov-7.0.0, timeout-2.4.0
|
|
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
|
|
timeout: 120.0s
|
|
timeout method: thread
|
|
timeout func_only: False
|
|
collecting ... collected 330 items
|
|
|
|
tests/test_agent_capabilities.py::test_agent_capabilities_listing PASSED [ 0%]
|
|
tests/test_agent_tools_wiring.py::test_set_agent_tools PASSED [ 0%]
|
|
tests/test_agent_tools_wiring.py::test_build_anthropic_tools_conversion PASSED [ 0%]
|
|
tests/test_ai_client_cli.py::test_ai_client_send_gemini_cli PASSED [ 1%]
|
|
tests/test_ai_client_list_models.py::test_list_models_gemini_cli PASSED [ 1%]
|
|
tests/test_ai_style_formatter.py::test_basic_indentation PASSED [ 1%]
|
|
tests/test_ai_style_formatter.py::test_top_level_blank_lines PASSED [ 2%]
|
|
tests/test_ai_style_formatter.py::test_inner_blank_lines PASSED [ 2%]
|
|
tests/test_ai_style_formatter.py::test_multiline_string_safety PASSED [ 2%]
|
|
tests/test_ai_style_formatter.py::test_continuation_indentation PASSED [ 3%]
|
|
tests/test_ai_style_formatter.py::test_multiple_top_level_definitions PASSED [ 3%]
|
|
tests/test_api_events.py::test_ai_client_event_emitter_exists PASSED [ 3%]
|
|
tests/test_api_events.py::test_event_emission PASSED [ 3%]
|
|
tests/test_api_events.py::test_send_emits_events_proper PASSED [ 4%]
|
|
tests/test_api_events.py::test_send_emits_tool_events PASSED [ 4%]
|
|
tests/test_api_hook_client.py::test_get_status_success PASSED [ 4%]
|
|
tests/test_api_hook_client.py::test_get_project_success PASSED [ 5%]
|
|
tests/test_api_hook_client.py::test_get_session_success PASSED [ 5%]
|
|
tests/test_api_hook_client.py::test_post_gui_success PASSED [ 5%]
|
|
tests/test_api_hook_client.py::test_get_performance_success PASSED [ 6%]
|
|
tests/test_api_hook_client.py::test_unsupported_method_error PASSED [ 6%]
|
|
tests/test_api_hook_client.py::test_get_text_value PASSED [ 6%]
|
|
tests/test_api_hook_client.py::test_get_node_status PASSED [ 6%]
|
|
tests/test_api_hook_extensions.py::test_api_client_has_extensions PASSED [ 7%]
|
|
tests/test_api_hook_extensions.py::test_select_tab_integration PASSED [ 7%]
|
|
tests/test_api_hook_extensions.py::test_select_list_item_integration PASSED [ 7%]
|
|
tests/test_api_hook_extensions.py::test_get_indicator_state_integration PASSED [ 8%]
|
|
tests/test_api_hook_extensions.py::test_app_processes_new_actions PASSED [ 8%]
|
|
tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_claude_mma_exec_no_hardcoded_path PASSED [ 8%]
|
|
tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_mcp_client_whitelist_enforcement PASSED [ 9%]
|
|
tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_mma_exec_no_hardcoded_path PASSED [ 9%]
|
|
tests/test_arch_boundary_phase1.py::TestArchBoundaryPhase1::test_unfettered_modules_constant_removed PASSED [ 9%]
|
|
tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_mcp_client_dispatch_completeness PASSED [ 10%]
|
|
tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_mutating_tool_triggers_callback PASSED [ 10%]
|
|
tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_non_mutating_tool_skips_callback PASSED [ 10%]
|
|
tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_rejection_prevents_dispatch PASSED [ 10%]
|
|
tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_toml_exposes_all_dispatch_tools PASSED [ 11%]
|
|
tests/test_arch_boundary_phase2.py::TestArchBoundaryPhase2::test_toml_mutating_tools_disabled_by_default PASSED [ 11%]
|
|
tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_cascade_blocks_multi_hop PASSED [ 11%]
|
|
tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_cascade_blocks_simple PASSED [ 12%]
|
|
tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_execution_engine_tick_cascades_blocks PASSED [ 12%]
|
|
tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_in_progress_not_blocked PASSED [ 12%]
|
|
tests/test_arch_boundary_phase3.py::TestArchBoundaryPhase3::test_manual_unblock_restores_todo PASSED [ 13%]
|
|
tests/test_ast_parser.py::test_ast_parser_initialization PASSED [ 13%]
|
|
tests/test_ast_parser.py::test_ast_parser_parse PASSED [ 13%]
|
|
tests/test_ast_parser.py::test_ast_parser_get_skeleton_python PASSED [ 13%]
|
|
tests/test_ast_parser.py::test_ast_parser_invalid_language PASSED [ 14%]
|
|
tests/test_ast_parser.py::test_ast_parser_get_curated_view PASSED [ 14%]
|
|
tests/test_auto_whitelist.py::test_auto_whitelist_keywords PASSED [ 14%]
|
|
tests/test_auto_whitelist.py::test_auto_whitelist_message_count PASSED [ 15%]
|
|
tests/test_auto_whitelist.py::test_auto_whitelist_large_size PASSED [ 15%]
|
|
tests/test_auto_whitelist.py::test_no_auto_whitelist_insignificant PASSED [ 15%]
|
|
tests/test_cli_tool_bridge.py::TestCliToolBridge::test_allow_decision PASSED [ 16%]
|
|
tests/test_cli_tool_bridge.py::TestCliToolBridge::test_deny_decision PASSED [ 16%]
|
|
tests/test_cli_tool_bridge.py::TestCliToolBridge::test_unreachable_hook_server PASSED [ 16%]
|
|
tests/test_cli_tool_bridge_mapping.py::TestCliToolBridgeMapping::test_mapping_from_api_format PASSED [ 16%]
|
|
tests/test_conductor_api_hook_integration.py::test_conductor_integrates_api_hook_client_for_verification PASSED [ 17%]
|
|
tests/test_conductor_api_hook_integration.py::test_conductor_handles_api_hook_failure PASSED [ 17%]
|
|
tests/test_conductor_api_hook_integration.py::test_conductor_handles_api_hook_connection_error PASSED [ 17%]
|
|
tests/test_conductor_engine_v2.py::test_conductor_engine_initialization PASSED [ 18%]
|
|
tests/test_conductor_engine_v2.py::test_conductor_engine_run_executes_tickets_in_order PASSED [ 18%]
|
|
tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_calls_ai_client_send PASSED [ 18%]
|
|
tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_context_injection PASSED [ 19%]
|
|
tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_handles_blocked_response PASSED [ 19%]
|
|
tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_step_mode_confirmation PASSED [ 19%]
|
|
tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_step_mode_rejection PASSED [ 20%]
|
|
tests/test_conductor_engine_v2.py::test_conductor_engine_dynamic_parsing_and_execution PASSED [ 20%]
|
|
tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_pushes_response_via_queue PASSED [ 20%]
|
|
tests/test_conductor_engine_v2.py::test_run_worker_lifecycle_token_usage_from_comms_log PASSED [ 20%]
|
|
tests/test_conductor_tech_lead.py::TestConductorTechLead::test_generate_tickets_parse_error PASSED [ 21%]
|
|
tests/test_conductor_tech_lead.py::TestConductorTechLead::test_generate_tickets_success PASSED [ 21%]
|
|
tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_complex PASSED [ 21%]
|
|
tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_cycle PASSED [ 22%]
|
|
tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_empty PASSED [ 22%]
|
|
tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_linear PASSED [ 22%]
|
|
tests/test_conductor_tech_lead.py::TestTopologicalSort::test_topological_sort_missing_dependency PASSED [ 23%]
|
|
tests/test_conductor_tech_lead.py::test_topological_sort_vlog PASSED [ 23%]
|
|
tests/test_cost_tracker.py::test_estimate_cost PASSED [ 23%]
|
|
tests/test_dag_engine.py::test_get_ready_tasks_linear PASSED [ 23%]
|
|
tests/test_dag_engine.py::test_get_ready_tasks_branching PASSED [ 24%]
|
|
tests/test_dag_engine.py::test_has_cycle_no_cycle PASSED [ 24%]
|
|
tests/test_dag_engine.py::test_has_cycle_direct_cycle PASSED [ 24%]
|
|
tests/test_dag_engine.py::test_has_cycle_indirect_cycle PASSED [ 25%]
|
|
tests/test_dag_engine.py::test_has_cycle_complex_no_cycle PASSED [ 25%]
|
|
tests/test_dag_engine.py::test_get_ready_tasks_multiple_deps PASSED [ 25%]
|
|
tests/test_dag_engine.py::test_topological_sort PASSED [ 26%]
|
|
tests/test_dag_engine.py::test_topological_sort_cycle PASSED [ 26%]
|
|
tests/test_deepseek_infra.py::test_credentials_error_mentions_deepseek PASSED [ 26%]
|
|
tests/test_deepseek_infra.py::test_default_project_includes_reasoning_role PASSED [ 26%]
|
|
tests/test_deepseek_infra.py::test_gui_providers_list PASSED [ 27%]
|
|
tests/test_deepseek_infra.py::test_deepseek_model_listing PASSED [ 27%]
|
|
tests/test_deepseek_infra.py::test_gui_provider_list_via_hooks PASSED [ 27%]
|
|
tests/test_deepseek_provider.py::test_deepseek_model_selection PASSED [ 28%]
|
|
tests/test_deepseek_provider.py::test_deepseek_completion_logic PASSED [ 28%]
|
|
tests/test_deepseek_provider.py::test_deepseek_reasoning_logic PASSED [ 28%]
|
|
tests/test_deepseek_provider.py::test_deepseek_tool_calling PASSED [ 29%]
|
|
tests/test_deepseek_provider.py::test_deepseek_streaming PASSED [ 29%]
|
|
tests/test_execution_engine.py::test_execution_engine_basic_flow PASSED [ 29%]
|
|
tests/test_execution_engine.py::test_execution_engine_update_nonexistent_task PASSED [ 30%]
|
|
tests/test_execution_engine.py::test_execution_engine_status_persistence PASSED [ 30%]
|
|
tests/test_execution_engine.py::test_execution_engine_auto_queue PASSED [ 30%]
|
|
tests/test_execution_engine.py::test_execution_engine_step_mode PASSED [ 30%]
|
|
tests/test_execution_engine.py::test_execution_engine_approve_task PASSED [ 31%]
|
|
tests/test_extended_sims.py::test_context_sim_live PASSED [ 31%]
|
|
tests/test_extended_sims.py::test_ai_settings_sim_live PASSED [ 31%]
|
|
tests/test_extended_sims.py::test_tools_sim_live |