1- from collections import defaultdict
1+ from collections . abc import Mapping
22from enum import Enum
33from unittest import mock
44from unittest .mock import AsyncMock , Mock
@@ -215,7 +215,7 @@ class MockSR570RaiseTimeTable(float, Enum):
215215
216216
217217@pytest .mark .parametrize (
218- "gain,raw_count, expected_current" ,
218+ "gain, raw_count, expected_current" ,
219219 [
220220 ("SEN_1" , 0.51e5 , 0.51e-3 ),
221221 ("SEN_3" , - 10e5 , - 2e-3 ),
@@ -226,8 +226,9 @@ class MockSR570RaiseTimeTable(float, Enum):
226226 ],
227227)
228228async def test_sr570_struck_scaler_read (
229- mock_sr570_struck_scaler_detector ,
230229 run_engine : RunEngine ,
230+ run_engine_documents : Mapping [str , list [dict ]],
231+ mock_sr570_struck_scaler_detector ,
231232 gain ,
232233 raw_count ,
233234 expected_current ,
@@ -241,19 +242,14 @@ async def test_sr570_struck_scaler_read(
241242 mock_sr570_struck_scaler_detector .current_amp ().raise_timetable = (
242243 MockSR570RaiseTimeTable
243244 )
244- docs = defaultdict (list )
245-
246- def capture_emitted (name , doc ):
247- docs [name ].append (doc )
248-
249- run_engine (count ([mock_sr570_struck_scaler_detector ]), capture_emitted )
250- assert docs ["event" ][0 ]["data" ][
245+ run_engine (count ([mock_sr570_struck_scaler_detector ]))
246+ assert run_engine_documents ["event" ][0 ]["data" ][
251247 "mock_sr570_struck_scaler_detector-current"
252248 ] == pytest .approx (expected_current )
253249
254250
255251@pytest .mark .parametrize (
256- "gain,raw_count, expected_current" ,
252+ "gain, raw_count, expected_current" ,
257253 [
258254 (
259255 "SEN_10" ,
@@ -273,8 +269,9 @@ def capture_emitted(name, doc):
273269 ],
274270)
275271async def test_sr570_struck_scaler_read_with_autogain (
276- mock_sr570_struck_scaler_detector ,
277272 run_engine : RunEngine ,
273+ run_engine_documents : Mapping [str , list [dict ]],
274+ mock_sr570_struck_scaler_detector ,
278275 gain ,
279276 raw_count ,
280277 expected_current ,
@@ -301,14 +298,8 @@ def set_mock_counter():
301298 mock_sr570_struck_scaler_detector .counter ().trigger_start ,
302299 lambda * _ , ** __ : set_mock_counter (),
303300 )
304-
305- docs = defaultdict (list )
306-
307- def capture_emitted (name , doc ):
308- docs [name ].append (doc )
309-
310301 run_engine (prepare (mock_sr570_struck_scaler_detector , 1 ))
311- run_engine (count ([mock_sr570_struck_scaler_detector ]), capture_emitted )
312- assert docs ["event" ][0 ]["data" ][
302+ run_engine (count ([mock_sr570_struck_scaler_detector ]))
303+ assert run_engine_documents ["event" ][0 ]["data" ][
313304 "mock_sr570_struck_scaler_detector-current"
314305 ] == pytest .approx (expected_current , rel = 1e-14 )
0 commit comments