def it_should_parse_complex_durations_with_end(self): end = datetime.datetime(2003, 3, 4, 1, 1, 1) result = parse_duration_with_end('P3Y2M3DT1H1M1S', end) self.assertEqual(result, (datetime.timedelta(days=1158, seconds=3661), end)) result = parse_duration('P3Y2M3DT1H1M1S', end=end) self.assertEqual(result, (datetime.timedelta(days=1158, seconds=3661), end))
def it_should_parse_durations_with_end(self): end = datetime.datetime(2003, 1, 1) result = parse_duration_with_end('P3Y', end) self.assertEqual(result, (datetime.timedelta(days=1096), end)) result = parse_duration('P3Y', end=end) self.assertEqual(result, (datetime.timedelta(days=1096), end))