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:
parent
1e663aa5ef
commit
071471a353
|
@ -15,11 +15,11 @@ class DB(unittest.TestCase):
|
|||
d = self.mktemp()
|
||||
os.mkdir(d)
|
||||
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)
|
||||
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,
|
||||
total_time=10, waiting_time=2)
|
||||
self.assertEqual(db.execute("SELECT * FROM `usage`").fetchall(),
|
||||
|
@ -31,7 +31,7 @@ class DB(unittest.TestCase):
|
|||
incomplete_bytes=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,
|
||||
total_time=11, waiting_time=3)
|
||||
self.assertEqual(db.execute("SELECT * FROM `usage`").fetchall(),
|
||||
|
@ -45,7 +45,7 @@ class DB(unittest.TestCase):
|
|||
incomplete_bytes=0,
|
||||
waiting=0, connected=0))
|
||||
|
||||
with mock.patch("time.time", return_value=459):
|
||||
with mock.patch("time.time", return_value=459.0):
|
||||
t.timerUpdateStats()
|
||||
self.assertEqual(db.execute("SELECT * FROM `current`").fetchone(),
|
||||
dict(rebooted=456, updated=459,
|
||||
|
|
Loading…
Reference in New Issue
Block a user