test_stats: mock time.time() with a float, to appease windows

For some reason, the appveyor (windows) tests fail on py36 with an OSError
during an internal (twisted.python.log) call to datetime.fromtimestamp().
It's possible that my mock times are too old (I'm using made-up values like
"456"), but maybe it's just that real time.time() returns a float instead of
an integer.
This commit is contained in:
Brian Warner 2018-02-19 13:12:14 -08:00
parent 1e663aa5ef
commit 071471a353

View File

@ -15,11 +15,11 @@ class DB(unittest.TestCase):
d = self.mktemp() d = self.mktemp()
os.mkdir(d) os.mkdir(d)
usage_db = os.path.join(d, "usage.sqlite") usage_db = os.path.join(d, "usage.sqlite")
with mock.patch("time.time", return_value=456): with mock.patch("time.time", return_value=456.0):
t = Transit(blur_usage=None, log_file=None, usage_db=usage_db) t = Transit(blur_usage=None, log_file=None, usage_db=usage_db)
db = self.open_db(usage_db) db = self.open_db(usage_db)
with mock.patch("time.time", return_value=457): with mock.patch("time.time", return_value=457.0):
t.recordUsage(started=123, result="happy", total_bytes=100, t.recordUsage(started=123, result="happy", total_bytes=100,
total_time=10, waiting_time=2) total_time=10, waiting_time=2)
self.assertEqual(db.execute("SELECT * FROM `usage`").fetchall(), self.assertEqual(db.execute("SELECT * FROM `usage`").fetchall(),
@ -31,7 +31,7 @@ class DB(unittest.TestCase):
incomplete_bytes=0, incomplete_bytes=0,
waiting=0, connected=0)) waiting=0, connected=0))
with mock.patch("time.time", return_value=458): with mock.patch("time.time", return_value=458.0):
t.recordUsage(started=150, result="errory", total_bytes=200, t.recordUsage(started=150, result="errory", total_bytes=200,
total_time=11, waiting_time=3) total_time=11, waiting_time=3)
self.assertEqual(db.execute("SELECT * FROM `usage`").fetchall(), self.assertEqual(db.execute("SELECT * FROM `usage`").fetchall(),
@ -45,7 +45,7 @@ class DB(unittest.TestCase):
incomplete_bytes=0, incomplete_bytes=0,
waiting=0, connected=0)) waiting=0, connected=0))
with mock.patch("time.time", return_value=459): with mock.patch("time.time", return_value=459.0):
t.timerUpdateStats() t.timerUpdateStats()
self.assertEqual(db.execute("SELECT * FROM `current`").fetchone(), self.assertEqual(db.execute("SELECT * FROM `current`").fetchone(),
dict(rebooted=456, updated=459, dict(rebooted=456, updated=459,