diff --git a/axes/tests.py b/axes/tests.py index 368daa5..b2d9c6b 100644 --- a/axes/tests.py +++ b/axes/tests.py @@ -268,19 +268,21 @@ class UtilsTest(TestCase): formatted duration.""" EXPECTED = { datetime.timedelta(days=1, hours=25, minutes=42, seconds=8): - 'P2D1H42M8S', + 'P2DT1H42M8S', datetime.timedelta(days=7, seconds=342): - 'P7D5M42S', + 'P7DT5M42S', datetime.timedelta(days=0, hours=2, minutes=42): - 'P2H42M', + 'PT2H42M', datetime.timedelta(hours=20, seconds=42): - 'P20H42S', + 'PT20H42S', datetime.timedelta(seconds=300): - 'P5M', + 'PT5M', datetime.timedelta(seconds=9005): - 'P2H30M5S', + 'PT2H30M5S', datetime.timedelta(minutes=9005): - 'P6D6H5M' + 'P6DT6H5M', + datetime.timedelta(days=15): + 'P15D' } for timedelta, iso_duration in six.iteritems(EXPECTED): self.assertEqual(iso8601(timedelta), iso_duration) diff --git a/axes/utils.py b/axes/utils.py index cc88241..7f140d3 100644 --- a/axes/utils.py +++ b/axes/utils.py @@ -38,4 +38,4 @@ def iso8601(value): for value, designator in zip(time_values, time_designators) if value] ) - return u'P' + date + time + return u'P' + date + (u'T' + time if time else '')