def test_with_minutes_arg(self): duration = '10m' results = convert_string_duration_to_datetime(duration) tmp = {k: convert_to_epoch(v) for k, v in results.items()} time_diff = tmp['end_time'] - tmp['start_time'] assert time_diff > 540 # > 9m assert time_diff < 660 # < 11m
def test_with_howiturs_arg(self): duration = '10h' results = convert_string_duration_to_datetime(duration) tmp = {k: convert_to_epoch(v) for k, v in results.items()} time_diff = tmp['end_time'] - tmp['start_time'] assert time_diff > 32400 # > 9h assert time_diff < 39600 # < 11h
def test_with_seconds_arg(self): duration = '10s' results = convert_string_duration_to_datetime(duration) tmp = {k: convert_to_epoch(v) for k, v in results.items()} time_diff = tmp['end_time'] - tmp['start_time'] assert time_diff > 9 # > 9s assert time_diff < 11 # < 11s
def convert_duration(self) -> Dict[str, int]: duration = self.content['duration'] if isinstance(duration, str): duration = convert_string_duration_to_datetime(duration) duration_epoch = { key: convert_to_epoch(value) for key, value in duration.items() } return duration_epoch
def test_with_key_error_arg(self): with pytest.raises(InvalidDurationError): convert_string_duration_to_datetime('10')