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_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_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 times(self): end_time = datetime.now() start_time = convert_to_epoch(end_time + timedelta(minutes=-10)) end_time = convert_to_epoch(end_time) return (start_time, end_time)
def test_valid_datetime_arg(self): result = convert_to_epoch(datetime.now()) assert isinstance(result, int) is True
def test_invalid_str_arg(self): invalid_arg = 'invalid' with pytest.raises(InvalidDurationError): convert_to_epoch(invalid_arg)
def test_valid_str_arg(self): arg = '2019-12-25 00:00:00' result = convert_to_epoch(arg) assert isinstance(result, int) is True