summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Yuzawa <jyuzawa@u.rochester.edu>2013-03-13 12:30:03 -0400
committerJames Yuzawa <jyuzawa@u.rochester.edu>2013-03-13 12:30:03 -0400
commit4f1a48483b1a77b3f14b64a91ccb5e879510863a (patch)
tree046210d34a288d625364a273f00d606b3c601674
parent53a9ed42664087aaa38393d217019b8492930530 (diff)
downloadcroniter-4f1a48483b1a77b3f14b64a91ccb5e879510863a.tar.gz
added test for seconds repeating
-rw-r--r--croniter/croniter_test.py29
1 files changed, 27 insertions, 2 deletions
diff --git a/croniter/croniter_test.py b/croniter/croniter_test.py
index 033c699..335d576 100644
--- a/croniter/croniter_test.py
+++ b/croniter/croniter_test.py
@@ -17,8 +17,33 @@ class CroniterTest(unittest.TestCase):
self.assertEqual(base.day, n1.day)
self.assertEqual(base.hour, n1.hour)
self.assertEqual(base.minute, n1.minute)
- self.assertEqual(base.second + 1, n1.second)
-
+ self.assertEqual(base.second + 1, n1.second)
+
+ def testSecondRepeat(self):
+ base = datetime(2012, 4, 6, 13, 26, 36)
+ itr = croniter('* * * * * */15', base)
+ n1 = itr.get_next(datetime)
+ n2 = itr.get_next(datetime)
+ n3 = itr.get_next(datetime)
+ self.assertEqual(base.year, n1.year)
+ self.assertEqual(base.month, n1.month)
+ self.assertEqual(base.day, n1.day)
+ self.assertEqual(base.hour, n1.hour)
+ self.assertEqual(base.minute, n1.minute)
+ self.assertEqual(45, n1.second)
+ self.assertEqual(base.year, n2.year)
+ self.assertEqual(base.month, n2.month)
+ self.assertEqual(base.day, n2.day)
+ self.assertEqual(base.hour, n2.hour)
+ self.assertEqual(base.minute+1, n2.minute)
+ self.assertEqual(0, n2.second)
+ self.assertEqual(base.year, n3.year)
+ self.assertEqual(base.month, n3.month)
+ self.assertEqual(base.day, n3.day)
+ self.assertEqual(base.hour, n3.hour)
+ self.assertEqual(base.minute+1, n3.minute)
+ self.assertEqual(15, n3.second)
+
def testMinute(self):
# minute asterisk
base = datetime(2010, 1, 23, 12, 18)