Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #4
0
    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
Exemple #5
0
 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)
Exemple #6
0
 def test_valid_datetime_arg(self):
     result = convert_to_epoch(datetime.now())
     assert isinstance(result, int) is True
Exemple #7
0
 def test_invalid_str_arg(self):
     invalid_arg = 'invalid'
     with pytest.raises(InvalidDurationError):
         convert_to_epoch(invalid_arg)
Exemple #8
0
 def test_valid_str_arg(self):
     arg = '2019-12-25 00:00:00'
     result = convert_to_epoch(arg)
     assert isinstance(result, int) is True