Coverage for tests/test_dummy_dev.py: 100%
23 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-11 22:30 +0200
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-11 22:30 +0200
1"""
2Prerequisites:
4All unit tests assume that the dummy device simulator is already running. You can start the simulator
5with the following command:
7 $ cgse dummy start-sim
9"""
11from cgse_dummy.dummy_dev import Dummy
14def test_connect_disconnect():
15 dev = Dummy()
17 dev.connect()
18 assert dev.is_connected()
20 dev.disconnect()
21 assert not dev.is_connected()
23 with Dummy() as dummy:
24 assert dummy.is_connected()
26 assert not dummy.is_connected()
29def test_id():
31 from cgse_dummy.dummy_sim import _VERSION
33 dev = Dummy()
34 dev.connect()
36 response = dev.query("*IDN?")
38 parts = response.decode().strip().split(", ")
40 assert len(parts) == 4
42 manufacturer, model, sn, version = parts
44 assert manufacturer == "DUMMY INSTRUMENTS" # check the settings.yaml if this test fails
45 assert model == "DAQ-1234" # check the settings.yaml if this test fails
46 assert sn == "SN2025-X23-5" # check the settings.yaml if this test fails
47 assert version == _VERSION
49 dev.disconnect()