fix(ai_client_proxy): add _pending_lock threading.Lock

And fix test_discussion_takes_gui.py patches to use ai_client_stub
This commit is contained in:
2026-05-13 11:24:58 -04:00
parent 169fe52092
commit 12f16e9a11
8 changed files with 195 additions and 15 deletions
@@ -0,0 +1,32 @@
# Track: Fix Pre-Existing Test Failures
## Context
Two test failures that are not related to the ai_client_stub integration fix but need to be resolved for full test suite passing.
## Failed Tests
### 1. test_ai_client_proxy_run.py::test_initial_state_variables
**File:** `tests/test_ai_client_proxy_run.py`
**Error:** `AssertionError: Missing _pending_lock`
**Root Cause:** The test expects `AIProxyClient` to have a `_pending_lock` attribute (a threading lock), but the class doesn't have it.
**Fix:** Add `_pending_lock: threading.Lock` to `AIProxyClient.__init__` in `src/ai_client_proxy.py`
### 2. test_discussion_takes_gui.py (both tests)
**File:** `tests/test_discussion_takes_gui.py`
**Error:** `ValueError: not enough values to unpack (expected 2, got 0)` at `src/gui_2.py:3668`
**Root Cause:** The test mocks `imgui.input_text` and `imgui.input_int` but NOT `imgui.input_text_multiline`. When `_render_synthesis_panel` calls `imgui.input_text_multiline(...)`, the mock returns `None` (not unpacked), causing the unpacking failure.
**Fix:** Add mock for `imgui.input_text_multiline` in the test setup.
## Tasks
1. [ ] Fix AIProxyClient - add `_pending_lock` threading.Lock to __init__
2. [ ] Fix test_discussion_takes_gui.py - add mock for input_text_multiline
3. [ ] Run tests to verify both fixes
4. [ ] Run full test suite to confirm all pass