11import uuid
22
33import pytest
4- from sqlalchemy import select
54from sqlalchemy .ext .asyncio import AsyncSession
65
76import dstack ._internal .server .services .instances as instances_services
1514 Resources ,
1615)
1716from dstack ._internal .core .models .profiles import Profile
18- from dstack ._internal .server .models import EventModel , InstanceModel
17+ from dstack ._internal .server .models import InstanceModel
1918from dstack ._internal .server .testing .common import (
2019 create_instance ,
2120 create_project ,
2221 create_user ,
2322 get_volume ,
2423 get_volume_configuration ,
24+ list_events ,
2525)
2626from dstack ._internal .utils .common import get_current_datetime
2727
@@ -41,8 +41,7 @@ async def test_includes_termination_reason_in_event_messages_only_once(
4141 instances_services .switch_instance_status (session , instance , InstanceStatus .TERMINATING )
4242 instances_services .switch_instance_status (session , instance , InstanceStatus .TERMINATED )
4343
44- res = await session .execute (select (EventModel ))
45- events = res .scalars ().all ()
44+ events = await list_events (session )
4645 assert len (events ) == 2
4746 assert {e .message for e in events } == {
4847 "Instance status changed PENDING -> TERMINATING. Termination reason: ERROR (Some err)" ,
@@ -63,8 +62,7 @@ async def test_includes_termination_reason_in_event_message_when_switching_direc
6362 instance .termination_reason_message = "Some err"
6463 instances_services .switch_instance_status (session , instance , InstanceStatus .TERMINATED )
6564
66- res = await session .execute (select (EventModel ))
67- events = res .scalars ().all ()
65+ events = await list_events (session )
6866 assert len (events ) == 1
6967 assert events [0 ].message == (
7068 "Instance status changed PENDING -> TERMINATED. Termination reason: ERROR (Some err)"
0 commit comments