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

42 wiersze
1.7 KiB
Python

import unittest
from ogn.parser.parse_receiver import parse_position, parse_status
class TestStringMethods(unittest.TestCase):
def test_position(self):
message = parse_position("Antenna: chinese, on a pylon, 20 meter above ground")
self.assertEqual(message['user_comment'], "Antenna: chinese, on a pylon, 20 meter above ground")
def test_position_empty(self):
message = parse_position("")
self.assertIsNotNone(message)
def test_status(self):
message = 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]")
self.assertEqual(message['version'], "0.2.7")
self.assertEqual(message['platform'], 'RPI-GPU')
self.assertEqual(message['cpu_load'], 0.7)
self.assertEqual(message['free_ram'], 770.2)
self.assertEqual(message['total_ram'], 968.2)
self.assertEqual(message['ntp_error'], 1.8)
self.assertEqual(message['rt_crystal_correction'], -3.3)
self.assertEqual(message['cpu_temp'], 55.7)
self.assertEqual(message['senders_visible'], 7)
self.assertEqual(message['senders_total'], 8)
self.assertEqual(message['rec_crystal_correction'], 54)
self.assertEqual(message['rec_crystal_correction_fine'], -1.1)
self.assertEqual(message['rec_input_noise'], -0.16)
self.assertEqual(message['senders_signal'], 7.1)
self.assertEqual(message['senders_messages'], 19481)
self.assertEqual(message['good_senders_signal'], 16.8)
self.assertEqual(message['good_senders'], 7)
self.assertEqual(message['good_and_bad_senders'], 13)
if __name__ == '__main__':
unittest.main()