def test_constructor(self): command = sentinel tab = CronTab(command, minute=2, hour=3, day=4, month=5, dow=1) self.assertEqual(command, tab.command) self.assertEqual(2, tab.minute) self.assertEqual(3, tab.hour) self.assertEqual(4, tab.day) self.assertEqual(5, tab.month) self.assertEqual(1, tab.dow) tab = CronTab(command, minute=2, hour=3, day=4, month=5, dow=DayOfWeek.TUESDAY) self.assertEqual(1, tab.dow)
def test_match(self): tab = CronTab(None, minute='*', hour='*', day='*', month='*', dow='*') self.assertTrue(tab.match(time.gmtime())) tab = CronTab(None, minute='*', hour='*', day='*', month='*', dow='0,1,2,3,4,5,6') self.assertTrue(tab.match(time.gmtime())) days = DayOfWeek.range(DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY, DayOfWeek.THURSDAY, DayOfWeek.FRIDAY, DayOfWeek.SATURDAY, DayOfWeek.SUNDAY) tab = CronTab(None, minute='*', hour='*', day='*', month='*', dow=days) self.assertTrue(tab.match(time.gmtime()))
def test_match(self): tab = CronTab(None, second='*', minute='*', hour='*', day='*', month='*', dow='*') self.assertTrue(tab.match(time.gmtime())) tab = CronTab(None, second='*', minute='*', hour='*', day='*', month='*', dow='0,1,2,3,4,5,6') self.assertTrue(tab.match(time.gmtime()))
def test_constructor_defaults(self): command = sentinel tab = CronTab(command) self.assertEqual(command, tab.command) self.assertEqual(-1, tab.minute) self.assertEqual(-1, tab.hour) self.assertEqual(-1, tab.day) self.assertEqual(-1, tab.month) self.assertEqual(-1, tab.dow) self.assertEqual(0, tab.maxRuns)
def test_dow(self): tab = CronTab(None) tab.dow = '*' # any day self.assertEqual(-1, tab.dow) tab.dow = DayOfWeek.MONDAY self.assertEqual(0, tab.dow) tab.dow = DayOfWeek.TUESDAY self.assertEqual(1, tab.dow) tab.dow = DayOfWeek.WEDNESDAY self.assertEqual(2, tab.dow) tab.dow = DayOfWeek.THURSDAY self.assertEqual(3, tab.dow) tab.dow = DayOfWeek.FRIDAY self.assertEqual(4, tab.dow) tab.dow = DayOfWeek.SATURDAY self.assertEqual(5, tab.dow) tab.dow = DayOfWeek.SUNDAY self.assertEqual(6, tab.dow) try: tab.dow = 7 except ValueError: pass else: self.fail("expecting ValueError when setting dow to 7") try: tab.dow = -1 except ValueError: pass else: self.fail("expecting ValueError when setting dow to 7")
def test_dow(self): tab = CronTab(None) tab.dow = '*' # any day self.assertEqual(-1, tab.dow) tab.dow = 0 # sunday self.assertEqual(0, tab.dow) tab.dow = 1 # monday self.assertEqual(1, tab.dow) tab.dow = 2 # tuesday self.assertEqual(2, tab.dow) tab.dow = 3 # wednesday self.assertEqual(3, tab.dow) tab.dow = 4 # thursday self.assertEqual(4, tab.dow) tab.dow = 5 # friday self.assertEqual(5, tab.dow) tab.dow = 6 # saturday self.assertEqual(6, tab.dow) try: tab.dow = 7 except ValueError: pass else: self.fail("expecting ValueError when setting dow to 7") try: tab.dow = -1 except ValueError: pass else: self.fail("expecting ValueError when setting dow to 7")
def test_run(self): command = Mock(name="command") tab = CronTab(command) assert not command.called tab.run() assert command.called
def setUp(self): self._t = CronTab(None)