def test_single_landing(self): db.session.add(self.landing_koenigsdorf_dd0815) db.session.commit() update_entries(session=db.session, date=datetime.date(2016, 6, 1)) entries = self.get_logbook_entries() self.assertEqual(len(entries), 1) self.assertEqual(entries[0].takeoff_airport_id, None) self.assertEqual(entries[0].landing_airport_id, self.koenigsdorf.id) update_entries(session=db.session, date=datetime.date(2016, 6, 1)) entries2 = self.get_logbook_entries() self.assertEqual(entries, entries2)
def test_different_takeoffs(self): db.session.add(self.takeoff_koenigsdorf_dd0815) db.session.add(self.takeoff_ohlstadt_dd4711) db.session.commit() update_entries(session=db.session, date=datetime.date(2016, 6, 1)) entries = self.get_logbook_entries() self.assertEqual(len(entries), 2) self.assertEqual(entries[0].takeoff_airport_id, self.koenigsdorf.id) self.assertEqual(entries[1].takeoff_airport_id, self.ohlstadt.id) update_entries(session=db.session, date=datetime.date(2016, 6, 1)) entries2 = self.get_logbook_entries() self.assertEqual(entries, entries2)
def test_takeoff_and_landing_on_different_days(self): db.session.add(self.takeoff_koenigsdorf_dd0815) db.session.add(self.landing_koenigsdorf_dd0815_later) db.session.commit() update_entries(session=db.session, date=datetime.date(2016, 6, 1)) update_entries(session=db.session, date=datetime.date(2016, 6, 2)) entries = self.get_logbook_entries() self.assertEqual(len(entries), 2) self.assertEqual(entries[0].takeoff_airport_id, self.koenigsdorf.id) self.assertEqual(entries[0].reftime, self.takeoff_koenigsdorf_dd0815.timestamp) self.assertEqual(entries[1].landing_airport_id, self.koenigsdorf.id) self.assertEqual(entries[1].reftime, self.landing_koenigsdorf_dd0815_later.timestamp) update_entries(session=db.session, date=datetime.date(2016, 6, 1)) entries2 = self.get_logbook_entries() self.assertEqual(entries, entries2)