2019-01-06 20:03:29 +00:00
|
|
|
from datetime import date
|
2019-03-11 22:26:01 +00:00
|
|
|
import unittest
|
2018-01-07 13:33:04 +00:00
|
|
|
|
2019-03-11 22:26:01 +00:00
|
|
|
from tests.base import TestBaseDB, db
|
2019-01-26 13:15:13 +00:00
|
|
|
|
2019-08-31 08:14:41 +00:00
|
|
|
from app.model import AircraftBeacon, Receiver, ReceiverCoverage, Device
|
|
|
|
from app.collect.ognrange import update_entries
|
2018-01-07 13:33:04 +00:00
|
|
|
|
|
|
|
|
2019-01-26 19:14:18 +00:00
|
|
|
class TestOGNrange(TestBaseDB):
|
2018-01-07 13:33:04 +00:00
|
|
|
def setUp(self):
|
2019-01-26 19:14:18 +00:00
|
|
|
super().setUp()
|
2018-01-07 13:33:04 +00:00
|
|
|
|
|
|
|
# Create basic data and insert
|
2019-08-31 08:14:41 +00:00
|
|
|
self.dd0815 = Device(address="DD0815")
|
|
|
|
self.dd4711 = Device(address="DD4711")
|
2018-01-07 13:33:04 +00:00
|
|
|
|
2019-08-31 08:14:41 +00:00
|
|
|
self.r01 = Receiver(name="Koenigsdf")
|
|
|
|
self.r02 = Receiver(name="Bene")
|
2018-01-07 13:33:04 +00:00
|
|
|
|
2019-03-11 22:26:01 +00:00
|
|
|
db.session.add(self.dd0815)
|
|
|
|
db.session.add(self.dd4711)
|
|
|
|
db.session.add(self.r01)
|
|
|
|
db.session.add(self.r02)
|
2018-01-07 13:33:04 +00:00
|
|
|
|
2019-03-11 22:26:01 +00:00
|
|
|
db.session.commit()
|
2018-01-07 13:33:04 +00:00
|
|
|
|
|
|
|
# Create beacons and insert
|
2019-08-31 08:14:41 +00:00
|
|
|
self.ab01 = AircraftBeacon(
|
|
|
|
name="FLRDD0815", receiver_name="Koenigsdf", device_id=self.dd0815.id, receiver_id=self.r01.id, timestamp="2017-12-10 10:00:00", location_mgrs_short="89ABC1267", altitude=800
|
|
|
|
)
|
|
|
|
self.ab02 = AircraftBeacon(
|
|
|
|
name="FLRDD0815", receiver_name="Koenigsdf", device_id=self.dd0815.id, receiver_id=self.r01.id, timestamp="2017-12-10 10:00:01", location_mgrs_short="89ABC1267", altitude=850
|
|
|
|
)
|
2019-03-11 22:26:01 +00:00
|
|
|
db.session.add(self.ab01)
|
|
|
|
db.session.add(self.ab02)
|
|
|
|
db.session.commit()
|
2018-01-07 13:33:04 +00:00
|
|
|
|
|
|
|
def test_update_receiver_coverage(self):
|
2019-04-16 17:49:37 +00:00
|
|
|
update_entries(db.session, date=date(2017, 12, 10))
|
2018-01-07 13:33:04 +00:00
|
|
|
|
2019-03-11 22:26:01 +00:00
|
|
|
coverages = db.session.query(ReceiverCoverage).all()
|
2018-01-07 13:33:04 +00:00
|
|
|
self.assertEqual(len(coverages), 1)
|
|
|
|
coverage = coverages[0]
|
2019-08-31 08:14:41 +00:00
|
|
|
self.assertEqual(coverage.location_mgrs_short, "89ABC1267")
|
2018-01-07 13:33:04 +00:00
|
|
|
self.assertEqual(coverage.receiver_id, self.r01.id)
|
|
|
|
self.assertEqual(coverage.min_altitude, 800)
|
|
|
|
self.assertEqual(coverage.max_altitude, 850)
|
|
|
|
|
|
|
|
|
2019-08-31 08:14:41 +00:00
|
|
|
if __name__ == "__main__":
|
2018-01-07 13:33:04 +00:00
|
|
|
unittest.main()
|