diff options
author | Ondřej Nový <ondrej.novy@firma.seznam.cz> | 2016-01-28 23:36:07 +0100 |
---|---|---|
committer | Ondřej Nový <ondrej.novy@firma.seznam.cz> | 2016-01-29 00:18:28 +0100 |
commit | 0fe02eb1c006d7d70f638f8012aa370fdf4b6096 (patch) | |
tree | 4a83c79b006bc44d94a1ed949bee0de8010e06ea | |
parent | 6d52264c30178ef393060d6f80f6189d9d0b44ed (diff) | |
download | python-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.py | 7 |
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) |