From a781382a397dc999752df71409cd5661d3f2df4f Mon Sep 17 00:00:00 2001 From: Thor77 Date: Mon, 22 May 2017 18:34:06 +0200 Subject: [PATCH] Use pendulum's mocking for test_log_client_online --- tsstats/tests/test_log.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tsstats/tests/test_log.py b/tsstats/tests/test_log.py index 1ef16bd..b8beb72 100644 --- a/tsstats/tests/test_log.py +++ b/tsstats/tests/test_log.py @@ -1,6 +1,6 @@ from datetime import datetime, timedelta -from time import sleep +import pendulum import pytest from tsstats.exceptions import InvalidLog @@ -71,11 +71,14 @@ def test_log_invalid(): _parse_details('tsstats/tests/res/test.log.broken') -@pytest.mark.slowtest def test_log_client_online(): + current_time = pendulum.now() + + pendulum.set_test_now(current_time) clients = _parse_details(testlog_path) old_onlinetime = int(clients['1'].onlinetime.total_seconds()) - sleep(2) + + pendulum.set_test_now(current_time.add(seconds=2)) # add 2s to .now() clients = _parse_details(testlog_path) assert int(clients['1'].onlinetime.total_seconds()) == old_onlinetime + 2