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:
@@ -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
|
||||
Reference in New Issue
Block a user