kopia lustrzana https://github.com/glidernet/ogn-python
39 wiersze
1.4 KiB
Python
39 wiersze
1.4 KiB
Python
import unittest
|
|
|
|
from ogn.model.address_origin import *
|
|
from ogn.model.flarm import Flarm
|
|
|
|
|
|
class TestStringMethods(unittest.TestCase):
|
|
def test_ddb(self):
|
|
flarm = Flarm()
|
|
|
|
flarm.parse_ogn("'F','DD9703','Twin Astir II','D-8203','7G','Y','N'\r\n")
|
|
self.assertEqual(flarm.address_type, 'F')
|
|
self.assertEqual(flarm.address, 'DD9703')
|
|
self.assertEqual(flarm.aircraft, 'Twin Astir II')
|
|
self.assertEqual(flarm.registration, 'D-8203')
|
|
self.assertEqual(flarm.competition, '7G')
|
|
self.assertTrue(flarm.tracked)
|
|
self.assertFalse(flarm.identified)
|
|
|
|
self.assertEqual(flarm.address_origin, AddressOrigin.ogn_ddb)
|
|
|
|
def test_flarmnet(self):
|
|
flarm = Flarm()
|
|
|
|
flarm.parse_flarmnet('4446304242325265696e686f6c64204dfc6c6c65722020202020204c535a46202020202020202020202020202020202056656e747573203263784d2020202020202020202048422d323532375836203132332e303030')
|
|
self.assertEqual(flarm.address, 'DF0BB2')
|
|
self.assertEqual(flarm.name, 'Reinhold Müller')
|
|
self.assertEqual(flarm.airport, 'LSZF')
|
|
self.assertEqual(flarm.aircraft, 'Ventus 2cxM')
|
|
self.assertEqual(flarm.registration, 'HB-2527')
|
|
self.assertEqual(flarm.competition, 'X6')
|
|
self.assertEqual(flarm.frequency, '123.000')
|
|
|
|
self.assertEqual(flarm.address_origin, AddressOrigin.flarmnet)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|