commit feae0a57e7ec14b1904d56d2f6081605a996f086 Author: juga0 juga@riseup.net Date: Tue Mar 3 18:36:42 2020 +0000
fix: tests: Add test timestamp.is_old
The tests don't pass in this commit, it's fixed in the next ones. --- tests/unit/util/test_timestamp.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/tests/unit/util/test_timestamp.py b/tests/unit/util/test_timestamp.py index 8ebc2f6..37cc9ea 100644 --- a/tests/unit/util/test_timestamp.py +++ b/tests/unit/util/test_timestamp.py @@ -1,9 +1,8 @@ # -*- coding: utf-8 -*- """Test timestamp conversion util functions""" -from datetime import datetime, timezone - +from datetime import datetime, timezone, timedelta from sbws.util.timestamp import (dt_obj_to_isodt_str, unixts_to_dt_obj, - unixts_to_isodt_str, unixts_to_str) + unixts_to_isodt_str, unixts_to_str, is_old)
isodt_str = '2018-05-23T12:55:04' @@ -25,3 +24,14 @@ def test_unixts_to_isodt_str():
def test_unixts_to_str(): assert str(unixts) == unixts_to_str(unixts) + + +def test_is_old(): + # Since this timestamp is generated a few microseconds before checking + # the oldest timestamp, it will be old. + old_timestamp = datetime.utcnow() - timedelta(days=5) + assert is_old(old_timestamp) + # A recent timestamp should be at least 1 second newer that the oldest + recent_timestamp = datetime.utcnow() - timedelta(days=5) \ + + timedelta(seconds=1) + assert not is_old(recent_timestamp)