File tree Expand file tree Collapse file tree 1 file changed +17
-20
lines changed Expand file tree Collapse file tree 1 file changed +17
-20
lines changed Original file line number Diff line number Diff line change 6
6
import sys
7
7
from datetime import datetime , timezone
8
8
from typing import TYPE_CHECKING , Any , cast
9
+ from unittest import mock
9
10
from unittest .mock import AsyncMock , Mock
10
11
11
12
import pytest
@@ -150,9 +151,6 @@ async def handler(websocket: websockets.asyncio.server.ServerConnection) -> None
150
151
port : int = ws_server .sockets [0 ].getsockname ()[1 ] # type: ignore[index]
151
152
monkeypatch .setenv (ActorEnvVars .EVENTS_WEBSOCKET_URL , f'ws://localhost:{ port } ' )
152
153
153
- # Make sure there is a charging manager that can be mocked
154
- Actor ._get_charging_manager_implementation ()
155
-
156
154
mock_run_client = Mock ()
157
155
mock_run_client .run .return_value .get = AsyncMock (
158
156
side_effect = lambda : {
@@ -182,25 +180,24 @@ async def handler(websocket: websockets.asyncio.server.ServerConnection) -> None
182
180
}
183
181
)
184
182
185
- monkeypatch . setattr (Actor . _charging_manager , '_client ' , mock_run_client )
186
-
187
- async with Actor :
188
- Actor . on ( Event . PERSIST_STATE , log_persist_state )
189
- await asyncio . sleep ( 2 )
190
-
191
- for socket in ws_server . connections :
192
- await socket . send (
193
- json . dumps (
194
- {
195
- 'name ' : 'migrating' ,
196
- 'data ' : {
197
- 'isMigrating' : True ,
198
- },
199
- }
183
+ with mock . patch . object (Actor , 'new_client ' , return_value = mock_run_client ):
184
+ async with Actor :
185
+ Actor . on ( Event . PERSIST_STATE , log_persist_state )
186
+ await asyncio . sleep ( 2 )
187
+
188
+ for socket in ws_server . connections :
189
+ await socket . send (
190
+ json . dumps (
191
+ {
192
+ 'name' : 'migrating' ,
193
+ 'data ' : {
194
+ 'isMigrating ' : True ,
195
+ } ,
196
+ }
197
+ )
200
198
)
201
- )
202
199
203
- await asyncio .sleep (1 )
200
+ await asyncio .sleep (1 )
204
201
205
202
assert len (persist_state_events_data ) >= 3
206
203
You can’t perform that action at this time.
0 commit comments