2017-10-03 10:49:36 +00:00
|
|
|
import os
|
2015-11-06 21:34:19 +00:00
|
|
|
import unittest
|
2019-01-01 19:13:08 +00:00
|
|
|
from datetime import date
|
2015-11-20 10:36:42 +00:00
|
|
|
|
2019-08-31 08:14:41 +00:00
|
|
|
from app.model import AircraftType
|
2020-12-12 12:48:05 +00:00
|
|
|
from app.utils import get_days, get_trackable, get_airports
|
|
|
|
from app.commands.database import read_ddb
|
2015-11-06 21:34:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
class TestStringMethods(unittest.TestCase):
|
2019-01-01 19:13:08 +00:00
|
|
|
def test_get_days(self):
|
|
|
|
start = date(2018, 2, 27)
|
|
|
|
end = date(2018, 3, 2)
|
|
|
|
days = get_days(start, end)
|
|
|
|
self.assertEqual(days, [date(2018, 2, 27), date(2018, 2, 28), date(2018, 3, 1), date(2018, 3, 2)])
|
|
|
|
|
2015-11-11 07:03:42 +00:00
|
|
|
def test_get_devices(self):
|
2020-12-12 12:48:05 +00:00
|
|
|
sender_infos = read_ddb()
|
|
|
|
self.assertGreater(len(sender_infos), 1000)
|
2015-11-06 21:34:19 +00:00
|
|
|
|
2015-11-11 07:03:42 +00:00
|
|
|
def test_get_ddb_from_file(self):
|
2020-12-12 12:48:05 +00:00
|
|
|
sender_infos = read_ddb(os.path.dirname(__file__) + "/custom_ddb.txt")
|
|
|
|
self.assertEqual(len(sender_infos), 6)
|
|
|
|
sender_info = sender_infos[0]
|
|
|
|
|
|
|
|
self.assertEqual(sender_info['address'], "DD4711")
|
|
|
|
self.assertEqual(sender_info['aircraft'], "HK36 TTC")
|
|
|
|
self.assertEqual(sender_info['registration'], "D-EULE")
|
|
|
|
self.assertEqual(sender_info['competition'], "CU")
|
|
|
|
self.assertTrue(sender_info['tracked'])
|
|
|
|
self.assertTrue(sender_info['identified'])
|
|
|
|
self.assertEqual(sender_info['aircraft_type'], AircraftType.GLIDER_OR_MOTOR_GLIDER)
|
2015-11-11 07:03:42 +00:00
|
|
|
|
2015-12-01 18:11:31 +00:00
|
|
|
def test_get_trackable(self):
|
2020-12-12 12:48:05 +00:00
|
|
|
sender_infos = read_ddb(os.path.dirname(__file__) + "/custom_ddb.txt")
|
|
|
|
trackable = get_trackable(sender_infos)
|
2015-12-01 18:11:31 +00:00
|
|
|
self.assertEqual(len(trackable), 4)
|
2019-08-31 08:14:41 +00:00
|
|
|
self.assertIn("FLRDD4711", trackable)
|
|
|
|
self.assertIn("FLRDD0815", trackable)
|
|
|
|
self.assertIn("OGNDEADBE", trackable)
|
|
|
|
self.assertIn("ICA999999", trackable)
|
2015-12-01 18:11:31 +00:00
|
|
|
|
2017-12-19 06:37:01 +00:00
|
|
|
def test_get_airports(self):
|
2019-08-31 08:14:41 +00:00
|
|
|
airports = get_airports(os.path.dirname(__file__) + "/SeeYou.cup")
|
2017-12-19 06:37:01 +00:00
|
|
|
self.assertGreater(len(airports), 1000)
|