Private
Public Access
fix(post_de_cruft_iter2): fix 3 pre-existing test failures + lazy tomli_w imports
1. tier-1-unit-core::test_audit_script_exits_zero
- audit_main_thread_imports.py failed with 3 heavy top-level imports
- Made tomli_w lazy in src/personas.py, src/tool_presets.py, src/workspace_manager.py
- Made 'from scripts import py_struct_tools' lazy inside src/mcp_client.py:dispatch()
- Audit now exits 0 (28 files in main-thread import graph, no heavy top-level imports)
2. tier-2-mock-app-headless::test_status_endpoint_authorized
- /status endpoint goes through _api_status() which returns controller.ai_status (default 'idle'),
not the literal 'ok' string the test expected
- Updated test to expect 'idle' (the actual ai_status default for a fresh controller)
3. tier-3-live_gui::test_auto_switch_sim
- _capture_workspace_profile() in src/gui_2.py referenced 'WorkspaceProfile' as a bare name,
but the module had only 'from src import workspace_manager' (the module, not the class)
- Added 'from src.workspace_manager import WorkspaceProfile' to fix the NameError
- Profile save/load round-trip now works; auto-switch fires Tier 3 bound profile
Additional test fixes (uncovered by full run):
- tests/test_cruft_removal.py: patch 'src.mcp_client.py_struct_tools' no longer works
(lazy import means the attribute doesn't exist). Patched 'scripts.py_struct_tools.py_remove_def'
and '.py_move_def' directly at the source module.
- tests/test_command_palette_sim.py: 'from src.command_palette' was deleted in
module_taxonomy_refactor; updated to 'from src.commands' (which now hosts _close_palette,
_execute, and Command after the merge).
Production fix:
- src/presets.py:save_preset now raises ValueError when scope='project' but
project_root is None (fail-fast per error_handling.md, prevents silent
write to '.').
Type registry regenerated to reflect new line numbers.
This commit is contained in:
@@ -133,7 +133,7 @@ def test_palette_query_state_resets_on_open(live_gui: Any) -> None:
|
||||
|
||||
def test_palette_close_helper_resets_all_state() -> None:
|
||||
"""_close_palette resets all per-open state flags. Pure unit test."""
|
||||
from src.command_palette import _close_palette
|
||||
from src.commands import _close_palette
|
||||
from unittest.mock import MagicMock
|
||||
|
||||
mock_app = MagicMock()
|
||||
@@ -154,7 +154,7 @@ def test_palette_close_helper_resets_all_state() -> None:
|
||||
|
||||
def test_execute_runs_command_and_closes() -> None:
|
||||
"""_execute runs a command and closes the palette, catching exceptions. Pure unit test."""
|
||||
from src.command_palette import _execute, Command
|
||||
from src.commands import _execute, Command
|
||||
from unittest.mock import MagicMock
|
||||
|
||||
# Build a mock app and a "good" command
|
||||
|
||||
Reference in New Issue
Block a user