def test_asterisk(self): self.assertEqual( libcron.reduce_cronstring_to_list('*', 60), range(60)) self.assertEqual( libcron.reduce_cronstring_to_list('*', 30), range(30))
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])
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)
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)
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)
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)