@@ -318,9 +318,8 @@ def _make_engine(self, models=None, error=None):
318318 engine .get_model_loading_error .return_value = error
319319 return engine
320320
321- def test_calls_on_loaded_with_models (self , presenter , mocker ):
322- """Calls wx.CallAfter(on_loaded, account_id, models, None) on success."""
323- mock_call_after = mocker .patch ("wx.CallAfter" )
321+ def test_calls_on_loaded_with_models (self , presenter ):
322+ """Calls on_loaded(account_id, models, None) directly on success."""
324323 on_loaded = MagicMock ()
325324 model = _make_provider_model ("gpt-4" )
326325 engine = self ._make_engine (models = [model ])
@@ -329,25 +328,21 @@ def test_calls_on_loaded_with_models(self, presenter, mocker):
329328 presenter ._load_models_in_background (
330329 "acct-1" , engine , 0 , cancel_event , on_loaded
331330 )
332- mock_call_after .assert_called_once_with (
333- on_loaded , "acct-1" , [model ], None
334- )
331+ on_loaded .assert_called_once_with ("acct-1" , [model ], None )
335332
336- def test_skips_callback_when_cancelled (self , presenter , mocker ):
337- """Does not call wx.CallAfter when cancel_event is set."""
338- mock_call_after = mocker .patch ("wx.CallAfter" )
333+ def test_skips_callback_when_cancelled (self , presenter ):
334+ """Does not call on_loaded when cancel_event is set."""
339335 on_loaded = MagicMock ()
340336 engine = self ._make_engine (models = [_make_provider_model ("gpt-4" )])
341337 cancel_event = MagicMock ()
342338 cancel_event .is_set .return_value = True
343339 presenter ._load_models_in_background (
344340 "acct-1" , engine , 0 , cancel_event , on_loaded
345341 )
346- mock_call_after .assert_not_called ()
342+ on_loaded .assert_not_called ()
347343
348- def test_skips_callback_when_generation_stale (self , presenter , mocker ):
349- """Does not call wx.CallAfter when generation counter has advanced."""
350- mock_call_after = mocker .patch ("wx.CallAfter" )
344+ def test_skips_callback_when_generation_stale (self , presenter ):
345+ """Does not call on_loaded when generation counter has advanced."""
351346 on_loaded = MagicMock ()
352347 engine = self ._make_engine (models = [_make_provider_model ("gpt-4" )])
353348 cancel_event = MagicMock ()
@@ -356,11 +351,10 @@ def test_skips_callback_when_generation_stale(self, presenter, mocker):
356351 presenter ._load_models_in_background (
357352 "acct-1" , engine , 0 , cancel_event , on_loaded
358353 )
359- mock_call_after .assert_not_called ()
354+ on_loaded .assert_not_called ()
360355
361- def test_invalidates_cache_on_error_with_no_models (self , presenter , mocker ):
356+ def test_invalidates_cache_on_error_with_no_models (self , presenter ):
362357 """Calls invalidate_models_cache() when there is an error but no models."""
363- mocker .patch ("wx.CallAfter" )
364358 on_loaded = MagicMock ()
365359 engine = self ._make_engine (models = [], error = "Network error" )
366360 cancel_event = MagicMock ()
@@ -370,9 +364,8 @@ def test_invalidates_cache_on_error_with_no_models(self, presenter, mocker):
370364 )
371365 engine .invalidate_models_cache .assert_called_once ()
372366
373- def test_exception_yields_empty_models_and_error (self , presenter , mocker ):
374- """On exception, calls wx.CallAfter with empty models and an error message."""
375- mock_call_after = mocker .patch ("wx.CallAfter" )
367+ def test_exception_yields_empty_models_and_error (self , presenter ):
368+ """On exception, calls on_loaded with empty models and an error message."""
376369 on_loaded = MagicMock ()
377370 engine = MagicMock ()
378371 engine .models = MagicMock (side_effect = RuntimeError ("boom" ))
@@ -381,8 +374,8 @@ def test_exception_yields_empty_models_and_error(self, presenter, mocker):
381374 presenter ._load_models_in_background (
382375 "acct-1" , engine , 0 , cancel_event , on_loaded
383376 )
384- mock_call_after .assert_called_once ()
385- __ , account_id , models , error_message = mock_call_after .call_args [0 ]
377+ on_loaded .assert_called_once ()
378+ account_id , models , error_message = on_loaded .call_args [0 ]
386379 assert account_id == "acct-1"
387380 assert models == []
388381 assert error_message is not None
0 commit comments