Skip to content

Commit 39e8298

Browse files
committed
tests[wip]: fix tests
1 parent 10ea1a5 commit 39e8298

4 files changed

Lines changed: 22 additions & 6 deletions

File tree

tests/conftest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ def mock_connection(mocker: MockerFixture):
4747
IPConnectionSettings("127.0.0.1", 8081), api_version="1.8.0"
4848
)
4949
)
50+
eiger_controller.state = mock.MagicMock()
5051
connection = mocker.patch.object(eiger_controller, "connection")
5152
connection.get = mock.AsyncMock()
5253
connection.put = mock.AsyncMock()

tests/system/test_eiger_introspection.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,9 @@ async def test_attribute_validation_raises_for_invalid_type(mock_connection):
274274

275275
@pytest.mark.asyncio
276276
@pytest.mark.parametrize("valid_type", EIGER_PARAMETER_VALID_VALUES)
277-
async def test_attribute_validation_accepts_valid_types(mock_connection, valid_type):
277+
async def test_attribute_validation_accepts_valid_types(
278+
mocker: MockerFixture, mock_connection, valid_type
279+
):
278280
eiger_controller, connection = mock_connection
279281
connection.get.return_value = {
280282
"access_mode": "r",
@@ -283,7 +285,10 @@ async def test_attribute_validation_accepts_valid_types(mock_connection, valid_t
283285
"value_type": valid_type,
284286
}
285287

286-
await eiger_controller.initialise()
288+
with patch.object(
289+
EigerDetectorController, "state", mocker.MagicMock(), create=True
290+
):
291+
await eiger_controller.initialise()
287292

288293

289294
@pytest.mark.asyncio
@@ -334,7 +339,7 @@ async def test_eiger_controller_trigger_correctly_introspected(
334339
],
335340
)
336341
async def test_if_min_value_provided_then_prec_set_correctly(
337-
mock_min, expected_prec, mock_connection
342+
mocker: MockerFixture, mock_min, expected_prec, mock_connection
338343
):
339344
eiger_controller, connection = mock_connection
340345

@@ -365,6 +370,7 @@ async def test_if_min_value_provided_then_prec_set_correctly(
365370
"fastcs_eiger.controllers.eiger_subsystem_controller.EIGER_PARAMETER_MODES",
366371
["status"],
367372
),
373+
patch.object(EigerDetectorController, "state", mocker.MagicMock(), create=True),
368374
):
369375
await eiger_controller.initialise()
370376

tests/test_eiger_controller.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from unittest.mock import patch
2+
13
import pytest
24
from fastcs.attributes import AttrRW
35
from pytest_mock import MockerFixture
@@ -7,7 +9,9 @@
79

810

911
@pytest.mark.asyncio
10-
async def test_eiger_controller_creates_subcontrollers(mock_connection):
12+
async def test_eiger_controller_creates_subcontrollers(
13+
mocker: MockerFixture, mock_connection
14+
):
1115
eiger_controller, connection = mock_connection
1216

1317
# Arbitrary HTTP response for pydantic model.
@@ -17,8 +21,10 @@ async def test_eiger_controller_creates_subcontrollers(mock_connection):
1721
"value": "test_value",
1822
"value_type": "string",
1923
}
20-
21-
await eiger_controller.initialise()
24+
with patch.object(
25+
EigerDetectorController, "state", mocker.MagicMock(), create=True
26+
):
27+
await eiger_controller.initialise()
2228
assert list(eiger_controller.sub_controllers.keys()) == [
2329
"detector",
2430
"stream",

tests/test_eiger_odin_controller.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ def eiger_odin_controller(mocker: MockerFixture):
3838
fp_mock.data_dims_1 = AttrR(Int(), initial_value=1024)
3939
fp_mock.start_writing = mocker.AsyncMock()
4040

41+
mw_mock = mocker.patch.object(controller.OD, "MW", create=True)
42+
mw_mock.acquisition_id.put = mocker.AsyncMock()
43+
4144
return controller
4245

4346

0 commit comments

Comments
 (0)