ogn-python/tests/model/test_flarm.py

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()