|
4 | 4 | from pytest_httpx import HTTPXMock |
5 | 5 |
|
6 | 6 | from firebolt.model.V2.database import Database |
7 | | -from firebolt.model.V2.engine import Engine |
| 7 | +from firebolt.model.V2.engine import Engine, EngineStatus |
8 | 8 | from firebolt.service.manager import ResourceManager |
9 | 9 | from firebolt.service.V2.types import EngineType |
10 | 10 | from firebolt.utils.exception import ( |
11 | 11 | EngineNotFoundError, |
12 | 12 | NoAttachedDatabaseError, |
13 | 13 | ) |
| 14 | +from tests.unit.service.V2.conftest import get_objects_from_db_callback |
14 | 15 |
|
15 | 16 |
|
16 | 17 | def test_engine_create( |
@@ -195,3 +196,22 @@ def test_engine_get_by_name( |
195 | 196 | engine = resource_manager.engines.get_by_name(mock_engine.name) |
196 | 197 |
|
197 | 198 | assert engine == mock_engine |
| 199 | + |
| 200 | + |
| 201 | +def test_engine_deleteting( |
| 202 | + httpx_mock: HTTPXMock, |
| 203 | + resource_manager: ResourceManager, |
| 204 | + instance_type_callback: Callable, |
| 205 | + instance_type_url: str, |
| 206 | + system_engine_no_db_query_url: str, |
| 207 | + mock_engine: Engine, |
| 208 | +): |
| 209 | + mock_engine.current_status = "Deleting" |
| 210 | + get_engine_callback = get_objects_from_db_callback([mock_engine]) |
| 211 | + |
| 212 | + httpx_mock.add_callback(instance_type_callback, url=instance_type_url) |
| 213 | + httpx_mock.add_callback(get_engine_callback, url=system_engine_no_db_query_url) |
| 214 | + |
| 215 | + engine = resource_manager.engines.get_by_name(mock_engine.name) |
| 216 | + |
| 217 | + assert engine.current_status == EngineStatus.DELETING |
0 commit comments