99
1010from databricks .sql .telemetry .circuit_breaker_manager import (
1111 CircuitBreakerManager ,
12- is_circuit_breaker_error ,
12+ CircuitBreakerConfig ,
1313 DEFAULT_MINIMUM_CALLS as MINIMUM_CALLS ,
1414 DEFAULT_RESET_TIMEOUT as RESET_TIMEOUT ,
1515 DEFAULT_NAME as CIRCUIT_BREAKER_NAME ,
@@ -24,10 +24,13 @@ def setup_method(self):
2424 """Set up test fixtures."""
2525 # Clear any existing instances
2626 CircuitBreakerManager ._instances .clear ()
27+ # Initialize with default config
28+ CircuitBreakerManager .initialize (CircuitBreakerConfig ())
2729
2830 def teardown_method (self ):
2931 """Clean up after tests."""
3032 CircuitBreakerManager ._instances .clear ()
33+ CircuitBreakerManager ._config = None
3134
3235 def test_get_circuit_breaker_creates_instance (self ):
3336 """Test getting circuit breaker creates instance with correct config."""
@@ -83,37 +86,19 @@ def get_breaker(host):
8386 assert all (b is host0_breakers [0 ] for b in host0_breakers )
8487
8588
86- class TestCircuitBreakerErrorDetection :
87- """Test cases for circuit breaker error detection."""
88-
89- def test_is_circuit_breaker_error_true (self ):
90- """Test detecting circuit breaker errors."""
91- error = CircuitBreakerError ("Circuit breaker is open" )
92- assert is_circuit_breaker_error (error ) is True
93-
94- def test_is_circuit_breaker_error_false (self ):
95- """Test detecting non-circuit breaker errors."""
96- error = ValueError ("Some other error" )
97- assert is_circuit_breaker_error (error ) is False
98-
99- error = RuntimeError ("Another error" )
100- assert is_circuit_breaker_error (error ) is False
101-
102- def test_is_circuit_breaker_error_none (self ):
103- """Test with None input."""
104- assert is_circuit_breaker_error (None ) is False
105-
106-
10789class TestCircuitBreakerIntegration :
10890 """Integration tests for circuit breaker functionality."""
10991
11092 def setup_method (self ):
11193 """Set up test fixtures."""
11294 CircuitBreakerManager ._instances .clear ()
95+ # Initialize with default config
96+ CircuitBreakerManager .initialize (CircuitBreakerConfig ())
11397
11498 def teardown_method (self ):
11599 """Clean up after tests."""
116100 CircuitBreakerManager ._instances .clear ()
101+ CircuitBreakerManager ._config = None
117102
118103 def test_circuit_breaker_state_transitions (self ):
119104 """Test circuit breaker state transitions."""
0 commit comments