Added a small snippet to give users a descent error message,

when their start date is afer the stop date.
Also updated the tests.
This commit is contained in:
Patrick Brunier 2021-03-18 22:38:54 +01:00
parent 84ca9bd2c7
commit 4d52732d30
2 changed files with 5 additions and 0 deletions

View File

@ -103,5 +103,7 @@ class TimeRange:
stop = int(stops) // 1000
else:
stop = int(stops)
if start > stop > 0:
raise Exception('Start date is after stop date for timerange "%s"' % text)
return TimeRange(stype[0], stype[1], start, stop)
raise Exception('Incorrect syntax for timerange "%s"' % text)

View File

@ -30,6 +30,9 @@ def test_parse_timerange_incorrect():
with pytest.raises(Exception, match=r'Incorrect syntax.*'):
TimeRange.parse_timerange('-')
with pytest.raises(Exception, match=r'Start date is after stop date for timerange.*'):
TimeRange.parse_timerange('20100523-20100522')
def test_subtract_start():
x = TimeRange('date', 'date', 1274486400, 1438214400)