diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-03-12 16:12:22 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-03-12 16:12:22 +0000 |
commit | a9592ffa332e436c1a87d8b4a9d333187101b2f2 (patch) | |
tree | 127b503d715746ff44336d6099906e772eb7b83d | |
parent | 6258aba94691761e3487cc6df4ca2f44289fe2ab (diff) | |
parent | 1f17181626c2ce2f842f37cac05be7536a00a0ca (diff) | |
download | oslo-vmware-a9592ffa332e436c1a87d8b4a9d333187101b2f2.tar.gz |
Merge "Fix unit tests running unnecessarily slow"
-rw-r--r-- | tests/test_api.py | 31 | ||||
-rw-r--r-- | tests/test_image_transfer.py | 8 |
2 files changed, 23 insertions, 16 deletions
diff --git a/tests/test_api.py b/tests/test_api.py index af182ee..1a4d5a3 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -17,6 +17,7 @@ Unit tests for session management and API invocation classes. """ +from eventlet import greenthread import mock from oslo.vmware import api @@ -56,7 +57,7 @@ class RetryDecoratorTest(base.TestCase): raise response return response - sleep_time_incr = 1 + sleep_time_incr = 0.01 retry_count = 2 retry = api.RetryDecorator(10, sleep_time_incr, 10, (exceptions.VimSessionOverLoadException,)) @@ -180,7 +181,8 @@ class VMwareAPISessionTest(base.TestCase): module = mock.Mock() module.api = api - self.assertEqual(ret, api_session.invoke_api(module, 'api')) + with mock.patch.object(greenthread, 'sleep'): + self.assertEqual(ret, api_session.invoke_api(module, 'api')) def test_invoke_api_with_vim_fault_exception(self): api_session = self._create_api_session(True) @@ -225,9 +227,10 @@ class VMwareAPISessionTest(base.TestCase): api_session.invoke_api = mock.Mock(side_effect=invoke_api_side_effect) task = mock.Mock() - ret = api_session.wait_for_task(task) - self.assertEqual('success', ret.state) - self.assertEqual(100, ret.progress) + with mock.patch.object(greenthread, 'sleep'): + ret = api_session.wait_for_task(task) + self.assertEqual('success', ret.state) + self.assertEqual(100, ret.progress) api_session.invoke_api.assert_called_with(vim_util, 'get_object_property', api_session.vim, task, @@ -249,8 +252,9 @@ class VMwareAPISessionTest(base.TestCase): api_session.invoke_api = mock.Mock(side_effect=invoke_api_side_effect) task = mock.Mock() - self.assertRaises(exceptions.VMwareDriverException, - lambda: api_session.wait_for_task(task)) + with mock.patch.object(greenthread, 'sleep'): + self.assertRaises(exceptions.VMwareDriverException, + lambda: api_session.wait_for_task(task)) api_session.invoke_api.assert_called_with(vim_util, 'get_object_property', api_session.vim, task, @@ -263,8 +267,9 @@ class VMwareAPISessionTest(base.TestCase): api_session.invoke_api = mock.Mock( side_effect=exceptions.VimException(None)) task = mock.Mock() - self.assertRaises(exceptions.VimException, - lambda: api_session.wait_for_task(task)) + with mock.patch.object(greenthread, 'sleep'): + self.assertRaises(exceptions.VimException, + lambda: api_session.wait_for_task(task)) api_session.invoke_api.assert_called_once_with(vim_util, 'get_object_property', api_session.vim, task, @@ -280,7 +285,8 @@ class VMwareAPISessionTest(base.TestCase): api_session.invoke_api = mock.Mock(side_effect=invoke_api_side_effect) lease = mock.Mock() - api_session.wait_for_lease_ready(lease) + with mock.patch.object(greenthread, 'sleep'): + api_session.wait_for_lease_ready(lease) api_session.invoke_api.assert_called_with(vim_util, 'get_object_property', api_session.vim, lease, @@ -296,8 +302,9 @@ class VMwareAPISessionTest(base.TestCase): api_session.invoke_api = mock.Mock(side_effect=invoke_api_side_effect) lease = mock.Mock() - self.assertRaises(exceptions.VimException, - lambda: api_session.wait_for_lease_ready(lease)) + with mock.patch.object(greenthread, 'sleep'): + self.assertRaises(exceptions.VimException, + lambda: api_session.wait_for_lease_ready(lease)) exp_calls = [mock.call(vim_util, 'get_object_property', api_session.vim, lease, 'state')] * 2 exp_calls.append(mock.call(vim_util, 'get_object_property', diff --git a/tests/test_image_transfer.py b/tests/test_image_transfer.py index d931f28..0f5c2ce 100644 --- a/tests/test_image_transfer.py +++ b/tests/test_image_transfer.py @@ -19,6 +19,7 @@ Unit tests for functions and classes for image transfer. import math +from eventlet import greenthread import mock from oslo.vmware import exceptions @@ -76,7 +77,8 @@ class ImageWriterTest(base.TestCase): return image_transfer.ImageWriter(self.context, self.input_file, self.image_service, self.image_id) - def test_start(self): + @mock.patch.object(greenthread, 'sleep') + def test_start(self, mock_sleep): writer = self._create_image_writer() status_list = ['queued', 'saving', 'active'] @@ -86,9 +88,7 @@ class ImageWriterTest(base.TestCase): self.image_service.show.side_effect = image_service_show_side_effect exp_calls = [mock.call(self.context, self.image_id)] * len(status_list) - with mock.patch.object(image_transfer, - 'IMAGE_SERVICE_POLL_INTERVAL', 0): - writer.start() + writer.start() self.assertTrue(writer.wait()) self.image_service.update.assert_called_once_with(self.context, self.image_id, {}, |