summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathieu Le Marec - Pasquet <kiorky@cryptelium.net>2016-08-02 11:51:46 +0200
committerGitHub <noreply@github.com>2016-08-02 11:51:46 +0200
commit56f8ebed46ae9f7138a9efe505ed03a586f8988f (patch)
treef2f423d4238c1ddd8f3431d2ae213c5fb5164162
parent194d6f2e1593a2fbbc9b2abf0dcda91242e90ad5 (diff)
parentaa869c84c57fe50f13d004ac5c0c507019519d16 (diff)
downloadcroniter-56f8ebed46ae9f7138a9efe505ed03a586f8988f.tar.gz
Merge pull request #61 from josegonzalez/issue-34
Fix error message when not able to find a previous date
-rw-r--r--src/croniter/croniter.py4
-rwxr-xr-xsrc/croniter/tests/test_croniter.py5
2 files changed, 8 insertions, 1 deletions
diff --git a/src/croniter/croniter.py b/src/croniter/croniter.py
index 327326f..5cc2f41 100644
--- a/src/croniter/croniter.py
+++ b/src/croniter/croniter.py
@@ -363,7 +363,9 @@ class croniter(object):
continue
return self._datetime_to_timestamp(dst.replace(microsecond=0))
- raise Exception("failed to find prev date")
+ if is_prev:
+ raise Exception("failed to find prev date")
+ raise Exception("failed to find next date")
def _get_next_nearest(self, x, to_check):
small = [item for item in to_check if item < x]
diff --git a/src/croniter/tests/test_croniter.py b/src/croniter/tests/test_croniter.py
index 0baa9c0..55b81a2 100755
--- a/src/croniter/tests/test_croniter.py
+++ b/src/croniter/tests/test_croniter.py
@@ -388,6 +388,11 @@ class CroniterTest(base.TestCase):
self.assertEqual(n6.month, 2)
self.assertEqual(n6.day, 16)
+ def test_bug34(self):
+ base = datetime(2012, 2, 24, 0, 0, 0)
+ itr = croniter('* * 31 2 *', base)
+ n1 = itr.get_next(datetime)
+
def test_rangeGenerator(self):
base = datetime(2013, 3, 4, 0, 0)
itr = croniter('1-9/2 0 1 * *', base)