예제 #1
0
 def test_wraps_day_on_weekly(self):
     report = ReportNotification(hour=23,
                                 minute=5,
                                 day=6,
                                 interval='weekly')
     adjust_report(report, forward=True)
     self.assertEqual(report.day, 0)
예제 #2
0
 def test_moves_report_hour_back(self):
     report = ReportNotification(hour=1, minute=5, day=4, interval='daily')
     adjust_report(report, forward=False)
     self.assertEqual(report.hour, 0)
예제 #3
0
 def test_handles_weekly_mondays(self):
     report = ReportNotification(hour=23,
                                 minute=5,
                                 day=0,
                                 interval='weekly')
     adjust_report(report, forward=True)
예제 #4
0
 def test_wrapping_daily_does_not_increment_day(self):
     report = ReportNotification(hour=23, minute=5, day=4, interval='daily')
     adjust_report(report, forward=True)
     self.assertEqual(report.day, 4)
예제 #5
0
 def test_wraps_hour_forwards(self):
     report = ReportNotification(hour=23, minute=5, day=4, interval='daily')
     adjust_report(report, forward=True)
     self.assertEqual(report.hour, 0)
예제 #6
0
 def test_wraps_hour_backwards(self):
     report = ReportNotification(hour=0, minute=5, day=4, interval='daily')
     adjust_report(report, forward=False)
     self.assertEqual(report.hour, 23)