import unittest from ogn.parser.parse import parse_ogn_receiver_beacon class TestStringMethods(unittest.TestCase): def test_fail_validation(self): self.assertEqual(parse_ogn_receiver_beacon("notAValidToken"), None) def test_v022(self): receiver_beacon = parse_ogn_receiver_beacon("v0.2.2.x86 CPU:0.5 RAM:669.9/887.7MB NTP:1.0ms/+6.2ppm +52.0C RF:+0.06dB") self.assertEqual(receiver_beacon['version'], '0.2.2') self.assertEqual(receiver_beacon['platform'], 'x86') self.assertEqual(receiver_beacon['cpu_load'], 0.5) self.assertEqual(receiver_beacon['cpu_temp'], 52.0) self.assertEqual(receiver_beacon['free_ram'], 669.9) self.assertEqual(receiver_beacon['total_ram'], 887.7) self.assertEqual(receiver_beacon['ntp_error'], 1.0) self.assertEqual(receiver_beacon['rec_crystal_correction'], 0.0) self.assertEqual(receiver_beacon['rec_crystal_correction_fine'], 0.0) self.assertEqual(receiver_beacon['rec_input_noise'], 0.06) def test_v021(self): receiver_beacon = parse_ogn_receiver_beacon("v0.2.1 CPU:0.8 RAM:25.6/458.9MB NTP:0.0ms/+0.0ppm +51.9C RF:+26-1.4ppm/-0.25dB") self.assertEqual(receiver_beacon['rec_crystal_correction'], 26) self.assertEqual(receiver_beacon['rec_crystal_correction_fine'], -1.4) self.assertEqual(receiver_beacon['rec_input_noise'], -0.25) if __name__ == '__main__': unittest.main()