mirror of
https://github.com/Thor77/TeamspeakStats.git
synced 2025-03-13 01:54:30 -04:00
Use pendulum's mocking for test_log_client_online
This commit is contained in:
parent
4cba226b31
commit
a781382a39
1 changed files with 6 additions and 3 deletions
|
@ -1,6 +1,6 @@
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
from time import sleep
|
|
||||||
|
|
||||||
|
import pendulum
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from tsstats.exceptions import InvalidLog
|
from tsstats.exceptions import InvalidLog
|
||||||
|
@ -71,11 +71,14 @@ def test_log_invalid():
|
||||||
_parse_details('tsstats/tests/res/test.log.broken')
|
_parse_details('tsstats/tests/res/test.log.broken')
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.slowtest
|
|
||||||
def test_log_client_online():
|
def test_log_client_online():
|
||||||
|
current_time = pendulum.now()
|
||||||
|
|
||||||
|
pendulum.set_test_now(current_time)
|
||||||
clients = _parse_details(testlog_path)
|
clients = _parse_details(testlog_path)
|
||||||
old_onlinetime = int(clients['1'].onlinetime.total_seconds())
|
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)
|
clients = _parse_details(testlog_path)
|
||||||
assert int(clients['1'].onlinetime.total_seconds()) == old_onlinetime + 2
|
assert int(clients['1'].onlinetime.total_seconds()) == old_onlinetime + 2
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue