Merge pull request #1977 from Henddher/issue1970
validatorfuncs.duration() returns incorrect datetime.timedelta() Closes #1970
This commit is contained in:
commit
c5b132e5b1
2 changed files with 13 additions and 10 deletions
|
|
@ -44,10 +44,13 @@ class TestValidatorFuncs(TestCase):
|
|||
self.assertTrue(
|
||||
isinstance(validatorfuncs.duration(d), datetime.timedelta))
|
||||
|
||||
# THE FOLLOWING FAILS, year calculation seems to be incorrect
|
||||
# self.assertEqual(
|
||||
# datetime.timedelta(1+5*365, 2, 0, 0, 3, 4, 5),
|
||||
# validatorfuncs.duration('1d 2s 3m 4h 5w 5y'))
|
||||
self.assertEqual(
|
||||
datetime.timedelta(1+6*365, 2, 0, 0, 3, 4, 5),
|
||||
validatorfuncs.duration('1d 2s 3m 4h 5w 6y'))
|
||||
# values may be duplicated
|
||||
self.assertEqual(
|
||||
datetime.timedelta((1+7)+(6+12)*365, 2+8, 0, 0, 3+9, 4+10, 5+11),
|
||||
validatorfuncs.duration('1d 2s 3m 4h 5w 6y 7d 8s 9m 10h 11w 12y'))
|
||||
|
||||
def test_duration_raises_ValueError(self):
|
||||
for d in ['', '1', '5days', '1Week']:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue