Example #1
0
 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'])
Example #2
0
    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')
Example #3
0
 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'])
Example #4
0
 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'])
Example #5
0
 def test_parse_ogn_none(self):
     parse_ogn_beacon(None)