示例#1
0
 def test_to_utc_not_daylight_savings_time(self):
     a = Airport(iata_code=self.iata_code)
     local_datetime_no_dst = self.loc_time_not_dst_naive
     utc_time_no_dst = a.to_utc(local_datetime_no_dst)
     self.assertEqual(
         local_datetime_no_dst,
         utc_time_no_dst.replace(tzinfo=None) -
         timedelta(days=0, seconds=60 * 60 * 8))
示例#2
0
    def test_lru_cache(self):
        get_airport_details.cache_clear()

        Airport(iata_code=self.iata1)
        Airport(iata_code=self.iata1)
        Airport(iata_code=self.iata2)

        cache_info = get_airport_details.cache_info()

        self.assertEqual(cache_info.hits, 1)
        self.assertEqual(cache_info.misses, 2)
        self.assertEqual(cache_info.currsize, 2)
示例#3
0
def test_missing_station():
    wxyz = Airport(icao_code="WXYZ")
示例#4
0
def test_manual_station(create_wxyz):
    wxyz = Airport(icao_code="WXYZ")
示例#5
0
 def test_icao_iata(self):
     a = Airport(iata_code=self.iata_code)
     b = Airport(icao_code=self.icao_code)
     self.assertEqual(a.airport.__dict__, b.airport.__dict__)
示例#6
0
 def test_from_utc(self):
     a = Airport(iata_code=self.iata_code)
     utc_time = a.to_utc(self.loc_time_dst_naive)
     self.assertEqual(
         a.from_utc(utc_time).replace(tzinfo=None), self.loc_time_dst_naive)
示例#7
0
 def test_is_not_dst(self):
     assert Airport._dst(dt=self.loc_time_not_dst_naive,
                         tz=pytz.timezone(self.tz)) is False
示例#8
0
 def test_is_dst(self):
     self.assertTrue(
         Airport._dst(dt=self.loc_time_dst_naive,
                      tz=pytz.timezone(self.tz)))