Skip to content

Commit 0559386

Browse files
tests: qemudriver: restructure mocks
Since `qemu_version_mock` is required for all tests using `qemu_mock`, move its functionality into `qemu_mock`. Since `qemu_driver` will fixture will soon need `qemu_mock` always, add it as its dependency now, thus minimizing the direct fixtures required by the tests. Signed-off-by: Bastian Krause <bst@pengutronix.de>
1 parent 70f6150 commit 0559386

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

tests/test_qemudriver.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def qemu_target(qemu_env):
2727
return qemu_env.get_target()
2828

2929
@pytest.fixture
30-
def qemu_driver(qemu_target):
30+
def qemu_driver(qemu_target, qemu_mock):
3131
q = QEMUDriver(
3232
qemu_target,
3333
"qemu",
@@ -60,28 +60,26 @@ def qemu_mock(mocker):
6060
socket_mock = mocker.patch('socket.socket')
6161
socket_mock.return_value.accept.return_value = mocker.MagicMock(), ''
6262

63-
@pytest.fixture
64-
def qemu_version_mock(mocker):
65-
run_mock = mocker.patch('subprocess.run')
66-
run_mock.return_value.returncode = 0
67-
run_mock.return_value.stdout = "QEMU emulator version 4.2.1"
63+
version_mock = mocker.patch('subprocess.run')
64+
version_mock.return_value.returncode = 0
65+
version_mock.return_value.stdout = "QEMU emulator version 4.2.1"
6866

69-
def test_qemu_instance(qemu_target, qemu_driver):
67+
def test_qemu_instance(qemu_driver):
7068
assert (isinstance(qemu_driver, QEMUDriver))
7169

72-
def test_qemu_activate_deactivate(qemu_target, qemu_driver, qemu_version_mock):
70+
def test_qemu_activate_deactivate(qemu_target, qemu_driver):
7371
qemu_target.activate(qemu_driver)
7472
qemu_target.deactivate(qemu_driver)
7573

76-
def test_qemu_on_off(qemu_target, qemu_driver, qemu_mock, qemu_version_mock):
74+
def test_qemu_on_off(qemu_target, qemu_driver):
7775
qemu_target.activate(qemu_driver)
7876

7977
qemu_driver.on()
8078
qemu_driver.off()
8179

8280
qemu_target.deactivate(qemu_driver)
8381

84-
def test_qemu_read_write(qemu_target, qemu_driver, qemu_mock, qemu_version_mock):
82+
def test_qemu_read_write(qemu_target, qemu_driver):
8583
qemu_target.activate(qemu_driver)
8684

8785
qemu_driver.on()

0 commit comments

Comments
 (0)