Beispiel #1
0
 def test_asterisk(self):
     self.assertEqual(
         libcron.reduce_cronstring_to_list('*', 60),
         range(60))
     self.assertEqual(
         libcron.reduce_cronstring_to_list('*', 30),
         range(30))
Beispiel #2
0
 def test_combinations(self):
     self.assertEqual(libcron.reduce_cronstring_to_list('1-5,20,31-35', 60),
                      [1, 2, 3, 4, 5, 20, 31, 32, 33, 34, 35])
     self.assertEqual(libcron.reduce_cronstring_to_list('*/5,30-35', 60),
                      [0, 5, 10, 15, 20, 25, 30, 31, 32, 33, 34, 35, 40, 45,
                       50, 55])
     self.assertEqual(libcron.reduce_cronstring_to_list('*/10,*/15', 60),
                      [0, 10, 15, 20, 30, 40, 45, 50])
     self.assertEqual(
         libcron.reduce_cronstring_to_list('5-10,20,30-40/2,42,43', 60),
         [5, 6, 7, 8, 9, 10, 20, 30, 32, 34, 36, 38, 40, 42, 43])
Beispiel #3
0
 def test_atom(self):
     self.assertEqual(libcron.reduce_cronstring_to_list('5', 60), [5])
     self.assertEqual(libcron.reduce_cronstring_to_list('20', 60), [20])
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       '61',
                       60)
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       '-1',
                       60)
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       'foo',
                       60)
Beispiel #4
0
 def test_list(self):
     self.assertEqual(libcron.reduce_cronstring_to_list('5,10,15', 60), 
                      [5, 10, 15])
     self.assertEqual(libcron.reduce_cronstring_to_list('2,4,6,8', 60),
                      [2, 4, 6, 8])
     self.assertEqual(libcron.reduce_cronstring_to_list('10,9,8,7', 60),
                      [7, 8, 9, 10])
     self.assertEqual(libcron.reduce_cronstring_to_list('5,5,5,5,5', 60),
                      [5])
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       '-1,0,1',
                       60)
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       '58,59,60',
                       60)
Beispiel #5
0
 def test_increment_by(self):
     self.assertEqual(libcron.reduce_cronstring_to_list('*/20', 60),
                      [0, 20, 40])
     self.assertEqual(libcron.reduce_cronstring_to_list('10-20/2', 60),
                      [10, 12, 14, 16, 18, 20])
     self.assertEqual(libcron.reduce_cronstring_to_list('11-19/4', 60),
                      [11, 15, 19])
     self.assertEqual(libcron.reduce_cronstring_to_list('11-20/4', 60),
                      [11, 15, 19])
     self.assertEqual(libcron.reduce_cronstring_to_list('5-5/5', 60),
                      [5])
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       '20-10/4',
                       60)
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       '-1-1/4',
                       60)
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       '0-60/5',
                       60)
Beispiel #6
0
 def test_range(self):
     self.assertEqual(libcron.reduce_cronstring_to_list('1-5', 60),
                      [1, 2, 3, 4, 5])
     self.assertEqual(libcron.reduce_cronstring_to_list('10-20', 60),
                      [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20])
     self.assertEqual(libcron.reduce_cronstring_to_list('5-5', 60), [5])
     self.assertEqual(libcron.reduce_cronstring_to_list('5-6', 60), [5,6])                 
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       '20-10',
                       60)
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       '-5-5',
                       60)
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       '55-65',
                       60)
     self.assertRaises(Exception,
                       libcron.reduce_cronstring_to_list,
                       'foo-bar',
                       60)