kopia lustrzana https://github.com/glidernet/python-ogn-client
42 wiersze
1.7 KiB
Python
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()
|