python-ogn-client/tests/parser/test_parse_receiver.py

37 wiersze
1.4 KiB
Python

from ogn.parser.aprs_comment.receiver_parser import ReceiverParser
def test_position_comment():
message = ReceiverParser().parse_position("Antenna: chinese, on a pylon, 20 meter above ground")
assert message['user_comment'] == "Antenna: chinese, on a pylon, 20 meter above ground"
def test_position_comment_empty():
message = ReceiverParser().parse_position("")
assert message is not None
def test_status_comment():
message = ReceiverParser().parse_status("v0.2.7.RPI-GPU CPU:0.7 RAM:770.2/968.2MB NTP:1.8ms/-3.3ppm +55.7C 7/8Acfts[1h] RF:+54-1.1ppm/-0.16dB/+7.1dB@10km[19481]/+16.8dB@10km[7/13]")
assert message['version'] == "0.2.7"
assert message['platform'] == 'RPI-GPU'
assert message['cpu_load'] == 0.7
assert message['free_ram'] == 770.2
assert message['total_ram'] == 968.2
assert message['ntp_error'] == 1.8
assert message['rt_crystal_correction'] == -3.3
assert message['cpu_temp'] == 55.7
assert message['senders_visible'] == 7
assert message['senders_total'] == 8
assert message['rec_crystal_correction'] == 54
assert message['rec_crystal_correction_fine'] == -1.1
assert message['rec_input_noise'] == -0.16
assert message['senders_signal'] == 7.1
assert message['senders_messages'] == 19481
assert message['good_senders_signal'] == 16.8
assert message['good_senders'] == 7
assert message['good_and_bad_senders'] == 13