1+ import logging
12import re
23import time
34from datetime import timedelta
@@ -528,7 +529,7 @@ def test_file_exists_wait_strategy_initialization(self, file_path):
528529 @patch ("pathlib.Path.is_file" )
529530 @patch ("time.time" )
530531 @patch ("time.sleep" )
531- def test_wait_until_ready (self , mock_sleep , mock_time , mock_is_file , file_exists , expected_behavior ):
532+ def test_wait_until_ready (self , mock_sleep , mock_time , mock_is_file , file_exists , expected_behavior , caplog ):
532533 strategy = FileExistsWaitStrategy ("/tmp/test.txt" ).with_startup_timeout (1 )
533534 mock_container = Mock ()
534535
@@ -547,7 +548,8 @@ def test_wait_until_ready(self, mock_sleep, mock_time, mock_is_file, file_exists
547548 mock_is_file .assert_called ()
548549 else :
549550 with pytest .raises (TimeoutError , match = "File.*did not exist within.*seconds" ):
550- strategy .wait_until_ready (mock_container )
551+ with caplog .at_level (logging .CRITICAL , logger = "testcontainers.core.wait_strategies" ):
552+ strategy .wait_until_ready (mock_container )
551553
552554
553555class TestCompositeWaitStrategy :
@@ -615,7 +617,7 @@ def test_wait_until_ready_all_strategies_succeed(self):
615617 strategy2 .wait_until_ready .assert_called_once_with (mock_container )
616618 strategy3 .wait_until_ready .assert_called_once_with (mock_container )
617619
618- def test_wait_until_ready_first_strategy_fails (self ):
620+ def test_wait_until_ready_first_strategy_fails (self , caplog ):
619621 """Test that execution stops when first strategy fails."""
620622 strategy1 = Mock ()
621623 strategy2 = Mock ()
@@ -628,7 +630,8 @@ def test_wait_until_ready_first_strategy_fails(self):
628630 strategy1 .wait_until_ready .side_effect = TimeoutError ("First strategy failed" )
629631
630632 with pytest .raises (TimeoutError , match = "First strategy failed" ):
631- composite .wait_until_ready (mock_container )
633+ with caplog .at_level (logging .CRITICAL , logger = "testcontainers.core.wait_strategies" ):
634+ composite .wait_until_ready (mock_container )
632635
633636 # Only first strategy should be called
634637 strategy1 .wait_until_ready .assert_called_once_with (mock_container )
0 commit comments