summaryrefslogtreecommitdiff
path: root/tests/utils_tests/test_dateparse.py
diff options
context:
space:
mode:
authorzauddelig <zauddelig@gmail.com>2015-06-02 11:08:41 +0200
committerTim Graham <timograham@gmail.com>2015-06-02 12:42:31 -0400
commit7f92b6e576daace8051785dc046aca00bdccfed4 (patch)
tree48bfb39afe875b4987df89a902ecd8371fdaadf0 /tests/utils_tests/test_dateparse.py
parent9d83de8ff3b835603fe09e8842529c9810bc1dcd (diff)
[1.8.x] Fixed #24897 -- Allowed using choices longer than 1 day with DurationField
Backport of 262d4db8c4c849b0fdd84550fb96472446cf90df from master
Diffstat (limited to 'tests/utils_tests/test_dateparse.py')
-rw-r--r--tests/utils_tests/test_dateparse.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/utils_tests/test_dateparse.py b/tests/utils_tests/test_dateparse.py
index 7d4767feb7..1a1111df21 100644
--- a/tests/utils_tests/test_dateparse.py
+++ b/tests/utils_tests/test_dateparse.py
@@ -51,6 +51,20 @@ class DateParseTests(unittest.TestCase):
class DurationParseTests(unittest.TestCase):
+
+ def test_parse_python_format(self):
+ timedeltas = [
+ timedelta(days=4, minutes=15, seconds=30, milliseconds=100), # fractions of seconds
+ timedelta(hours=10, minutes=15, seconds=30), # hours, minutes, seconds
+ timedelta(days=4, minutes=15, seconds=30), # multiple days
+ timedelta(days=1, minutes=00, seconds=00), # single day
+ timedelta(days=-4, minutes=15, seconds=30), # negative durations
+ timedelta(minutes=15, seconds=30), # minute & seconds
+ timedelta(seconds=30), # seconds
+ ]
+ for delta in timedeltas:
+ self.assertEqual(parse_duration(format(delta)), delta)
+
def test_seconds(self):
self.assertEqual(parse_duration('30'), timedelta(seconds=30))