ogn-python/tests/test_utils.py

45 wiersze
1.6 KiB
Python
Czysty Zwykły widok Historia

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
from app.utils import get_days, get_ddb, get_trackable, get_airports
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):
devices = get_ddb()
2015-11-06 21:34:19 +00:00
self.assertGreater(len(devices), 1000)
2015-11-11 07:03:42 +00:00
def test_get_ddb_from_file(self):
2019-08-31 08:14:41 +00:00
devices = get_ddb(os.path.dirname(__file__) + "/custom_ddb.txt")
2015-12-01 18:11:31 +00:00
self.assertEqual(len(devices), 6)
2015-11-11 07:03:42 +00:00
device = devices[0]
2019-08-31 08:14:41 +00:00
self.assertEqual(device.address, "DD4711")
self.assertEqual(device.aircraft, "HK36 TTC")
self.assertEqual(device.registration, "D-EULE")
self.assertEqual(device.competition, "CU")
2015-11-11 07:03:42 +00:00
self.assertTrue(device.tracked)
self.assertTrue(device.identified)
2016-06-02 18:32:04 +00:00
self.assertEqual(device.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):
2019-08-31 08:14:41 +00:00
devices = get_ddb(os.path.dirname(__file__) + "/custom_ddb.txt")
2015-12-01 18:11:31 +00:00
trackable = get_trackable(devices)
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)