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