def test_valid_beacons(self): with open('tests/valid_beacons.txt') as f: for line in f: if not line[0] == '#': aprs = parse_aprs(line, datetime(2015, 4, 10, 17, 0)) if aprs['comment']: parse_ogn_beacon(aprs['comment'])
def test_copy_constructor(self): valid_aprs_string = "FLRDDA5BA>APRS,qAS,LFMX:/160829h4415.41N/00600.03E'342/049/A=005524 id0ADDA5BA -454fpm -1.1rot 8.8dB 0e +51.2kHz gps4x5" aprs = parse_aprs(valid_aprs_string, reference_date=datetime(2015, 1, 1, 16, 8, 29)) aircraft_beacon = parse_ogn_beacon(aprs['comment']) self.assertEqual(aprs['name'], 'FLRDDA5BA') self.assertEqual(aircraft_beacon['address'], 'DDA5BA')
def test_incomplete_receiver_string(self): with self.assertRaises(OgnParseError): aprs = parse_aprs("Lachens>APRS,TCPIP*,qAC,GLIDERN2:/165334h4344.70NI00639.19E&/A=005435 v0.2.1 CPU:0.3 RAM:1764.4/21", datetime(2015, 4, 10, 16, 54)) parse_ogn_beacon(aprs['comment'])
def test_incomplete_device_string(self): with self.assertRaises(OgnParseError): aprs = parse_aprs("ICA4B0E3A>APRS,qAS,Letzi:/072319h4711.75N\\00802.59E^327/149/A=006498 id154B0E3A -395", datetime(2015, 4, 10, 7, 24)) parse_ogn_beacon(aprs['comment'])
def test_parse_ogn_none(self): parse_ogn_beacon(None)