def test_process_rate_json(self): j = { 'days': 'mon', 'times': '0900-1115', 'tz': 'Etc/UTC', 'price': 1000, } r = parking.SpotHeroJsonParkingRateAdapter().process_rate_json(j)[0] self.assertEqual(r.weekday, 0) self.assertEqual(r.begin, (0, '0900')) self.assertEqual(r.end, (0, '1115')) self.assertEqual(r.rate, 1000)
def test_get_rate(self): j = {'price': '1000'} r = parking.SpotHeroJsonParkingRateAdapter().get_rate(j) self.assertEqual(r, 1000)
def test_get_timezone(self): j = {'tz': 'America/Chicago'} r = parking.SpotHeroJsonParkingRateAdapter().get_timezone(j) self.assertEqual(r, 'America/Chicago')
def test_get_utc_interval(self): begin_t, end_t = datetime.time(9, 0), datetime.time(11, 15) begin, end = parking.SpotHeroJsonParkingRateAdapter().get_utc_interval( begin_t, end_t, 'Etc/UTC') self.assertEqual(begin, (0, '0900')) self.assertEqual(end, (0, '1115'))
def test_get_interval_time_objs(self): j = {'times': '0900-1115'} r = parking.SpotHeroJsonParkingRateAdapter().get_interval_time_objs(j) self.assertEqual(r[0], datetime.time(9, 0)) self.assertEqual(r[1], datetime.time(11, 15))
def test_get_weekdays_get_all(self): j = {'days': 'mon,tues,wed,thurs,fri,sat,sun'} r = parking.SpotHeroJsonParkingRateAdapter().get_weekdays(j) self.assertEqual(r, [0, 1, 2, 3, 4, 5, 6])
def test_get_weekdays_get_one(self): j = {'days': 'wed'} r = parking.SpotHeroJsonParkingRateAdapter().get_weekdays(j) self.assertEqual(r, [2])