def test_parse_duration(): (sign, d) = parse_duration("P1Y3M5DT7H10M3.3S") assert sign == "+" assert d['tm_sec'] == 3.3 assert d['tm_mon'] == 3 assert d['tm_hour'] == 7 assert d['tm_mday'] == 5 assert d['tm_year'] == 1 assert d['tm_min'] == 10
def test_parse_duration2(): (sign, d) = parse_duration("PT30M") assert sign == "+" assert d['tm_sec'] == 0 assert d['tm_mon'] == 0 assert d['tm_hour'] == 0 assert d['tm_mday'] == 0 assert d['tm_year'] == 0 assert d['tm_min'] == 30
def test_parse_duration2(): (sign, d) = parse_duration("PT30M") assert sign == "+" assert d["tm_sec"] == 0 assert d["tm_mon"] == 0 assert d["tm_hour"] == 0 assert d["tm_mday"] == 0 assert d["tm_year"] == 0 assert d["tm_min"] == 30
def test_parse_duration(): (sign, d) = parse_duration("P1Y3M5DT7H10M3.3S") assert sign == "+" assert d["tm_sec"] == 3.3 assert d["tm_mon"] == 3 assert d["tm_hour"] == 7 assert d["tm_mday"] == 5 assert d["tm_year"] == 1 assert d["tm_min"] == 10
def valid_duration(val): try: time_util.parse_duration(val) except Exception: raise NotValid("duration") return True
def test_parse_duration_n(): for dur, _val in PATTERNS.items(): (sign, d) = parse_duration(dur) assert d == _val