Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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()))
Exemplo n.º 3
0
    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()))
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
    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")
Exemplo n.º 6
0
    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")
Exemplo n.º 7
0
 def test_run(self):
     command = Mock(name="command")
     tab = CronTab(command)
     assert not command.called
     tab.run()
     assert command.called
Exemplo n.º 8
0
 def setUp(self):
     self._t = CronTab(None)