Ctrl K
ComunidadGuías…

backend/tests/test_circuit_breaker_extras.py

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
"""Tests for CircuitBreaker.is_open property and persistence integration."""


def test_is_open_false_when_closed():
    from circuit_breaker import CircuitBreaker

    cb = CircuitBreaker("test", failure_threshold=2, cooldown_seconds=60)
    assert cb.is_open is False


def test_is_open_true_after_threshold():
    from circuit_breaker import CircuitBreaker

    cb = CircuitBreaker("test", failure_threshold=2, cooldown_seconds=60)
    cb.record_failure()
    cb.record_failure()
    assert cb.is_open is True


def test_is_open_false_after_success():
    from circuit_breaker import CircuitBreaker

    cb = CircuitBreaker("test", failure_threshold=1, cooldown_seconds=60)
    cb.record_failure()
    assert cb.is_open is True
    cb.record_success()
    assert cb.is_open is False