MCPcopy Create free account
hub / github.com/Hamlib/Hamlib / test_startup

Method test_startup

bindings/python/test_startup.py:15–142  ·  view source on GitHub ↗

Simple script to test the Hamlib.py module with Python3.

(self)

Source from the content-addressed store, hash-verified

13 """Container class for tests"""
14
15 def test_startup(self):
16 """Simple script to test the Hamlib.py module with Python3."""
17
18 assert isinstance(Hamlib.cvar.hamlib_version, str)
19
20 Hamlib.rig_set_debug(Hamlib.RIG_DEBUG_NONE)
21 assert Hamlib.rig_get_debug() == Hamlib.RIG_DEBUG_NONE
22 assert Hamlib.rig_set_debug_time_stamp(1) is None
23
24 model = Hamlib.RIG_MODEL_DUMMY
25 my_rig = Hamlib.Rig(model)
26 assert my_rig is not None
27 assert my_rig.set_conf("rig_pathname", "/dev/Rig") is None
28 assert my_rig.set_conf("retry", "5") is None
29
30 assert my_rig.open() is None
31
32 assert my_rig.get_conf("rig_pathname") == "/dev/Rig"
33 assert my_rig.get_conf("retry") == '5'
34
35 assert my_rig.error_status == Hamlib.RIG_OK
36 assert Hamlib.rigerror2(my_rig.error_status) == "Command completed successfully\n"
37
38 assert my_rig.set_freq(Hamlib.RIG_VFO_B, 5700000000) is None
39 assert my_rig.set_vfo(Hamlib.RIG_VFO_B) is None
40 assert my_rig.get_freq() == 5700000000
41
42 assert my_rig.set_freq(Hamlib.RIG_VFO_A, 145550000) is None
43
44 (mode, width) = my_rig.get_mode(Hamlib.RIG_VFO_A)
45 assert Hamlib.rig_strrmode(mode) == 'FM'
46 assert width == 15000
47
48 assert my_rig.set_mode(Hamlib.RIG_MODE_CW) is None
49 (mode, width) = my_rig.get_mode()
50 assert Hamlib.rig_strrmode(mode) == 'CW'
51 assert width == 0
52
53 assert isinstance(my_rig.caps.copyright, str)
54 assert isinstance(my_rig.caps.model_name, str)
55 assert isinstance(my_rig.caps.mfg_name, str)
56 assert isinstance(my_rig.caps.version, str)
57 assert isinstance(Hamlib.rig_strstatus(my_rig.caps.status), str)
58 assert isinstance(my_rig.get_info(), str)
59
60 assert my_rig.set_level("VOXDELAY", 1) is None
61 assert my_rig.get_level_i("VOXDELAY") == 1
62
63 assert my_rig.set_level(Hamlib.RIG_LEVEL_VOXDELAY, 5) is None
64 assert my_rig.get_level_i(Hamlib.RIG_LEVEL_VOXDELAY) == 5
65
66 af = 12.34
67 assert my_rig.set_level("AF", af) is None
68 assert my_rig.error_status == Hamlib.RIG_OK
69 assert my_rig.get_level_f(Hamlib.RIG_LEVEL_AF) == approx(12.34)
70 assert my_rig.error_status == Hamlib.RIG_OK
71
72 assert my_rig.get_level_f(Hamlib.RIG_LEVEL_RFPOWER_METER)

Callers

nothing calls this directly

Calls 3

openMethod · 0.95
closeMethod · 0.95
RigMethod · 0.80

Tested by

no test coverage detected