Coverage for tests/test_dummy_sim.py: 41%
29 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-15 11:57 +0200
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-15 11:57 +0200
1import datetime
3from cgse_dummy.dummy_sim import _VERSION
4from cgse_dummy.dummy_sim import send_command
5from cgse_dummy.dummy_sim import send_request
8def test_send_request():
9 response = send_request("*IDN?")
11 parts = response.decode().strip().split(", ")
13 assert len(parts) == 4
15 manufacturer, model, sn, version = parts
16 assert manufacturer == "DUMMY INSTRUMENTS" # check the settings.yaml if this test fails
17 assert model == "DAQ-1234" # check the settings.yaml if this test fails
18 assert sn == "SN2025-X23-5" # check the settings.yaml if this test fails
19 assert version == _VERSION
21def test_info():
22 response = send_request("info").decode().strip()
24 assert "DUMMY INSTRUMENTS" in response
25 assert "0.0.2" in response
27def test_get_value():
28 response = send_request("get_value").decode().strip()
29 value_1 = float(response)
31 assert -185.0 < value_1 < 30.0
33 response = send_request("get_value").decode().strip()
34 value_2 = float(response)
36 assert value_1 != value_2
39def test_system_time():
41 send_command(":SYST:TIME 2025, 10, 10, 12, 12, 00")
43 response = send_request(":SYST:TIME?").decode().strip()
44 sys_time = datetime.datetime.strptime(response, "%a %b %d %H:%M:%S %Y")
46 # it shouldn't take 2s to execute this test!
47 assert sys_time <= datetime.datetime(2025, 10, 10, 12, 12, 2)