def test_it_hydrates_an_alarm_model(self): now = datetime.now() alarm = {'hour': 1, 'minutes': 23} expected = AlarmModel(alarm['hour'], alarm['minutes'], now.weekday()) result = self.alarm_client.hydrate_alarm_model(alarm, now.weekday()) self.assertEqual(expected.get_sunrise(), result.get_sunrise())
def test_it_gets_time_of_sunrise(self): hours = 7 minutes = 31 today = date.today() expected = datetime.combine(date.today(), time(hours, minutes)) alarm_model = AlarmModel(hours, minutes, today.weekday()) result = alarm_model.get_sunrise() self.assertEqual(expected, result)
def test_it_gets_alarm_for_given_day(self): weekday = 2 expected = AlarmModel(self.alarm_settings[weekday]['hour'], self.alarm_settings[weekday]['minutes'], weekday) result = self.alarm_client.get_alarm_for_weekday(2) self.assertEquals(expected.get_sunrise(), result.get_sunrise())