petter2025's picture
Create conftest.py
5f12010 verified
raw
history blame
1.85 kB
"""
Pytest configuration and shared fixtures for timeline tests
"""
import pytest
from unittest.mock import Mock
from datetime import datetime
# Add your shared fixtures here
@pytest.fixture
def sample_timeline_metrics():
"""Create sample TimelineMetrics for testing"""
# TODO: Return a standard TimelineMetrics instance
pass
@pytest.fixture
def timeline_calculator():
"""Create TimelineCalculator with test defaults"""
# TODO: Return calculator instance
pass
@pytest.fixture
def timeline_formatter():
"""Create TimelineFormatter instance"""
# TODO: Return formatter instance
pass
@pytest.fixture
def mock_business_metrics():
"""Mock BusinessMetricsTracker"""
# TODO: Return mock with predefined behavior
pass
@pytest.fixture
def mock_enhanced_engine():
"""Mock EnhancedReliabilityEngine"""
# TODO: Return mock engine
pass
@pytest.fixture
def sample_incident_data():
"""Create sample incident data for testing"""
return {
"component": "api-service",
"latency": 450.0,
"error_rate": 0.22,
"throughput": 8500,
"cpu_util": 0.95,
"memory_util": 0.88,
"severity": "CRITICAL"
}
@pytest.fixture
def sample_timeline_display():
"""Create sample timeline markdown display"""
# TODO: Return formatted markdown string
pass
# Markers for different test categories
def pytest_configure(config):
"""Configure custom pytest markers"""
config.addinivalue_line(
"markers", "integration: mark test as integration test"
)
config.addinivalue_line(
"markers", "unit: mark test as unit test"
)
config.addinivalue_line(
"markers", "benchmark: mark test as performance benchmark"
)
config.addinivalue_line(
"markers", "slow: mark test as slow running"
)