summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndřej Nový <ondrej.novy@firma.seznam.cz>2016-01-28 23:36:07 +0100
committerOndřej Nový <ondrej.novy@firma.seznam.cz>2016-01-29 00:18:28 +0100
commit0fe02eb1c006d7d70f638f8012aa370fdf4b6096 (patch)
tree4a83c79b006bc44d94a1ed949bee0de8010e06ea
parent6d52264c30178ef393060d6f80f6189d9d0b44ed (diff)
downloadpython-swiftclient-0fe02eb1c006d7d70f638f8012aa370fdf4b6096.tar.gz
mock time in unit test
It's crashing now (sometimes): _StringException: Traceback (most recent call last): File "/build/python-swiftclient-2.6.0/tests/unit/test_service.py", line 1085, in test_upload_object_job_stream self.assertAlmostEqual(mtime, expected_mtime, delta=0.5) File "/usr/lib/python3/dist-packages/unittest2/case.py", line 883, in assertAlmostEqual raise self.failureException(msg) AssertionError: 1453224313.0 != 1453224312.4944572 within 0.5 delta Change-Id: Ib2eeb13cd07febcb7c8b4e1435b885c4339093e4
-rw-r--r--tests/unit/test_service.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/tests/unit/test_service.py b/tests/unit/test_service.py
index 3317677..7522e65 100644
--- a/tests/unit/test_service.py
+++ b/tests/unit/test_service.py
@@ -1114,7 +1114,8 @@ class TestServiceUpload(_TestServiceBase):
self.assertEqual(contents.read(), b'a' * 30)
self.assertEqual(contents.get_md5sum(), md5(b'a' * 30).hexdigest())
- def test_upload_object_job_stream(self):
+ @mock.patch('swiftclient.service.time', return_value=1400000000)
+ def test_upload_object_job_stream(self, time_mock):
# Streams are wrapped as ReadableToIterable
with tempfile.TemporaryFile() as f:
f.write(b'a' * 30)
@@ -1132,7 +1133,7 @@ class TestServiceUpload(_TestServiceBase):
'success': True,
'path': None,
}
- expected_mtime = float(time.time())
+ expected_mtime = 1400000000
mock_conn = mock.Mock()
mock_conn.put_object.return_value = ''
@@ -1151,7 +1152,7 @@ class TestServiceUpload(_TestServiceBase):
'checksum': True})
mtime = float(r['headers']['x-object-meta-mtime'])
- self.assertAlmostEqual(mtime, expected_mtime, delta=0.5)
+ self.assertEqual(mtime, expected_mtime)
del r['headers']['x-object-meta-mtime']
self._assertDictEqual(r, expected_r)