Skip to main content

CODITECT Retry Engine Unit Tests

Part of Track H.2.5: Inter-Agent Communication Infrastructure Tests for retry_engine.py - comprehensive coverage of all components

Test Categories: 1. Enum Tests (BackoffStrategy, JitterType, RetryDecision) 2. Exception Tests (RetryError, MaxRetriesExceeded, RetryTimeout) 3. RetryConfig Tests (validation, defaults, serialization) 4. RetryPolicy Tests (delay calculation, jitter, should_retry) 5. RetryEngine Tests (sync, async, metrics) 6. Decorator Tests (@retry) 7. Integration Tests (RetryWithCircuitBreaker) 8. Convenience Function Tests 9. Predefined Config Tests 10. Edge Case Tests

Run: pytest scripts/core/test_retry_engine.py -v

File: test_retry_engine.py

Classes

TestBackoffStrategy

Tests for BackoffStrategy enum.

TestJitterType

Tests for JitterType enum.

TestRetryDecision

Tests for RetryDecision enum.

TestRetryExceptions

Tests for retry exceptions.

TestRetryConfig

Tests for RetryConfig dataclass.

TestRetryPolicy

Tests for RetryPolicy class.

TestRetryEngineSync

Tests for RetryEngine synchronous execution.

TestRetryEngineAsync

Tests for RetryEngine asynchronous execution.

TestRetryEngineMetrics

Tests for RetryEngine metrics tracking.

TestRetryDecorator

Tests for @retry decorator.

Functions

default_config()

Default retry configuration.

exponential_config()

Exponential backoff configuration.

linear_config()

Linear backoff configuration.

retry_engine(default_config)

Default retry engine.

test_exponential_value()

Test exponential strategy value.

test_linear_value()

Test linear strategy value.

test_fixed_value()

Test fixed strategy value.

test_fibonacci_value()

Test fibonacci strategy value.

test_decorrelated_value()

Test decorrelated strategy value.

test_from_string()

Test creating strategy from string.

test_all_strategies_exist()

Test all expected strategies exist.

test_none_value()

Test none jitter value.

test_full_value()

Test full jitter value.

test_equal_value()

Test equal jitter value.

test_decorrelated_value()

Test decorrelated jitter value.

Usage

python test_retry_engine.py