Simple script to test the Hamlib.py module with Python3.
(self)
| 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) |