Merge pull request #2299 from tim-chaplin/fix_time_test

Fix test_gametime.py for non-UTC servers
This commit is contained in:
Griatch 2021-01-30 13:09:19 +01:00 committed by GitHub
commit 634199c60b

View file

@ -2,6 +2,7 @@
Unit tests for the utilities of the evennia.utils.gametime module. Unit tests for the utilities of the evennia.utils.gametime module.
""" """
from datetime import datetime
import time import time
import unittest import unittest
from unittest.mock import Mock from unittest.mock import Mock
@ -16,7 +17,7 @@ class TestGametime(TestCase):
def setUp(self) -> None: def setUp(self) -> None:
self.time = time.time self.time = time.time
self._SERVER_EPOCH = gametime._SERVER_EPOCH self._SERVER_EPOCH = gametime._SERVER_EPOCH
time.time = Mock(return_value=1555595378.0) time.time = Mock(return_value=datetime(2019, 4, 18, 13, 49, 38).timestamp())
gametime._SERVER_EPOCH = None gametime._SERVER_EPOCH = None
gametime.SERVER_RUNTIME = 600.0 gametime.SERVER_RUNTIME = 600.0
gametime.SERVER_START_TIME = time.time() - 300 gametime.SERVER_START_TIME = time.time() - 300
@ -54,7 +55,9 @@ class TestGametime(TestCase):
self.assertAlmostEqual(gametime.gametime(), 630.0 * 5) self.assertAlmostEqual(gametime.gametime(), 630.0 * 5)
def test_gametime_absolute(self): def test_gametime_absolute(self):
self.assertAlmostEqual(gametime.gametime(absolute=True), 1555597898.0) self.assertAlmostEqual(
gametime.gametime(absolute=True), datetime(2019, 4, 18, 14, 31, 38).timestamp()
)
def test_gametime_downtimes(self): def test_gametime_downtimes(self):
gametime.IGNORE_DOWNTIMES = True gametime.IGNORE_DOWNTIMES = True