def test_single_yields_that(self): from datetime import datetime with patch("utilities.TestableDateTime") as mock_date: mock_date.now.return_value = datetime( 2006, 1, 1, 6, 0) # 6:00, Sunday, Jan 1st, 2006 composite = AlarmComposite() alarm = Alarm() composite.add_alarm(alarm) alarm.add_target_day(Days.SUNDAY) alarm.target_hour = 6 alarm.target_minute = 5 self.assertEqual(alarm.get_desired_brightness(), composite.get_desired_brightness())
def test_double_yields_nearest(self): from datetime import datetime with patch("utilities.TestableDateTime") as mock_date: mock_date.now.return_value = datetime( 2006, 1, 1, 6, 0) # 6:00, Sunday, Jan 1st, 2006 composite = AlarmComposite() alarm1 = Alarm() alarm2 = Alarm() composite.add_alarms(alarm1, alarm2) alarm1.add_target_day(Days.FRIDAY) alarm1.target_hour = 6 alarm1.target_minute = 0 alarm2.add_target_day(Days.SUNDAY) alarm2.target_hour = 6 alarm2.target_minute = 20 self.assertEqual(alarm2.get_desired_brightness(), composite.get_desired_brightness())