Skip to content

Commit bb46d92

Browse files
committed
tests added for invalid timeunits
1 parent 78a74ec commit bb46d92

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

tests.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
# !/usr/bin/python
2+
# coding=utf-8
3+
4+
15
import unittest2 as unittest
26
import arrow
37
from datetime import datetime as pydatetime
4-
from datemath import dm
5-
from datemath import datemath
8+
from datemath import dm, datemath
9+
from datemath.helpers import DateMathException as DateMathException
610
from dateutil import tz
711

812
iso8601 = 'YYYY-MM-DDTHH:mm:ssZZ'
@@ -124,6 +128,20 @@ def testParse(self):
124128
self.assertEqual(dm('now-2.5d').format(iso8601), arrow.utcnow().shift(days=-2.5).format(iso8601))
125129

126130

131+
# Catch invalid timeunits
132+
self.assertRaises(DateMathException, dm, '+1,')
133+
self.assertRaises(DateMathException, dm, '+1.')
134+
self.assertRaises(DateMathException, dm, '+1ö')
135+
self.assertRaises(DateMathException, dm, '+1ä')
136+
self.assertRaises(DateMathException, dm, '+1ü')
137+
self.assertRaises(DateMathException, dm, '+1ß')
138+
139+
try:
140+
dm('+1,')
141+
except DateMathException as e:
142+
self.assertTrue('is not a valid timeunit' in str(e))
143+
144+
127145
if __name__ == "__main__":
128146
unittest.main()
129147

0 commit comments

Comments
 (0)