Skip to content

Commit

Permalink
Allow a time delta in the time test (#37)
Browse files Browse the repository at this point in the history
* allow delta in nethsm time check

Signed-off-by: quirin <quirin@nitrokey.com>

* delta check with datetime difference, instead of time

Signed-off-by: quirin <quirin@nitrokey.com>

---------

Signed-off-by: quirin <quirin@nitrokey.com>
  • Loading branch information
q-nk authored Oct 11, 2023
1 parent 9296881 commit 4e4bdfe
Showing 1 changed file with 8 additions and 14 deletions.
22 changes: 8 additions & 14 deletions tests/test_nethsm_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,16 @@ def get_config_network(nethsm):


def get_config_time(nethsm):
time_nethsm_str = nethsm.get_config_time()
# parse time_nethsm_str to datetime.datetime
# 2023-09-22T14:46:12Z
time_nethsm = datetime.datetime.strptime(time_nethsm_str, "%Y-%m-%dT%H:%M:%SZ")
dt_nethsm = datetime.datetime.strptime(nethsm.get_config_time(), "%Y-%m-%dT%H:%M:%SZ").replace(tzinfo=datetime.timezone.utc)
dt_now = datetime.datetime.now(datetime.timezone.utc)

time_now = datetime.datetime.now(datetime.timezone.utc)
seconds_diff = (dt_nethsm - dt_now).total_seconds()

assert datetime.datetime(
time_nethsm.year,
time_nethsm.month,
time_nethsm.day,
time_nethsm.hour,
time_nethsm.minute,
) == datetime.datetime(
time_now.year, time_now.month, time_now.day, time_now.hour, time_now.minute
)
#Magic Constant 2.0
#Due to network latency and execution time, the time difference may vary.
#Therefore the time check allows a delta of nearly 2.0 seconds.

assert abs(seconds_diff) < 2.0


"""##########Start of Tests##########"""
Expand Down

0 comments on commit 4e4bdfe

Please sign in to comment.