Skip to content

Commit defa776

Browse files
committed
test: mock state services in exec integration suite
1 parent 5514b2e commit defa776

2 files changed

Lines changed: 44 additions & 1 deletion

File tree

tests/integration/test_auth_integration.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,35 @@ def mock_services():
2121
get_session_service,
2222
get_execution_service,
2323
get_file_service,
24+
get_state_service,
25+
get_state_archival_service,
2426
)
2527

2628
mock_session_service = AsyncMock()
2729
mock_execution_service = AsyncMock()
2830
mock_file_service = AsyncMock()
31+
mock_state_service = AsyncMock()
32+
mock_state_archival_service = AsyncMock()
33+
34+
mock_state_service.get_state.return_value = None
35+
mock_state_archival_service.restore_state.return_value = None
36+
mock_state_archival_service.archive_state.return_value = True
2937

3038
# Override the dependencies in the FastAPI app
3139
app.dependency_overrides[get_session_service] = lambda: mock_session_service
3240
app.dependency_overrides[get_execution_service] = lambda: mock_execution_service
3341
app.dependency_overrides[get_file_service] = lambda: mock_file_service
42+
app.dependency_overrides[get_state_service] = lambda: mock_state_service
43+
app.dependency_overrides[get_state_archival_service] = (
44+
lambda: mock_state_archival_service
45+
)
3446

3547
yield {
3648
"session": mock_session_service,
3749
"execution": mock_execution_service,
3850
"file": mock_file_service,
51+
"state": mock_state_service,
52+
"state_archival": mock_state_archival_service,
3953
}
4054

4155
# Clean up after test

tests/integration/test_exec_api.py

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,18 +92,47 @@ def mock_file_service():
9292

9393

9494
@pytest.fixture(autouse=True)
95-
def mock_dependencies(mock_session_service, mock_execution_service, mock_file_service):
95+
def mock_state_service():
96+
"""Mock state service for testing."""
97+
service = AsyncMock()
98+
service.get_state.return_value = None
99+
return service
100+
101+
102+
@pytest.fixture
103+
def mock_state_archival_service():
104+
"""Mock state archival service for testing."""
105+
service = AsyncMock()
106+
service.restore_state.return_value = None
107+
service.archive_state.return_value = True
108+
return service
109+
110+
111+
@pytest.fixture(autouse=True)
112+
def mock_dependencies(
113+
mock_session_service,
114+
mock_execution_service,
115+
mock_file_service,
116+
mock_state_service,
117+
mock_state_archival_service,
118+
):
96119
"""Mock all dependencies for testing."""
97120
from src.dependencies.services import (
98121
get_session_service,
99122
get_execution_service,
100123
get_file_service,
124+
get_state_service,
125+
get_state_archival_service,
101126
)
102127

103128
# Override the dependencies in the FastAPI app
104129
app.dependency_overrides[get_session_service] = lambda: mock_session_service
105130
app.dependency_overrides[get_execution_service] = lambda: mock_execution_service
106131
app.dependency_overrides[get_file_service] = lambda: mock_file_service
132+
app.dependency_overrides[get_state_service] = lambda: mock_state_service
133+
app.dependency_overrides[get_state_archival_service] = (
134+
lambda: mock_state_archival_service
135+
)
107136

108137
yield
109138

0 commit comments

Comments
 (0)