ogn-python/tests/collect/test_ognrange.py

53 wiersze
1.8 KiB
Python
Czysty Zwykły widok Historia

2019-01-06 20:03:29 +00:00
from datetime import date
import unittest
2018-01-07 13:33:04 +00:00
from tests.base import TestBaseDB, db
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
class TestOGNrange(TestBaseDB):
2018-01-07 13:33:04 +00:00
def setUp(self):
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
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
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
)
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
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()