summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-03-12 16:12:22 +0000
committerGerrit Code Review <review@openstack.org>2014-03-12 16:12:22 +0000
commita9592ffa332e436c1a87d8b4a9d333187101b2f2 (patch)
tree127b503d715746ff44336d6099906e772eb7b83d
parent6258aba94691761e3487cc6df4ca2f44289fe2ab (diff)
parent1f17181626c2ce2f842f37cac05be7536a00a0ca (diff)
downloadoslo-vmware-a9592ffa332e436c1a87d8b4a9d333187101b2f2.tar.gz
Merge "Fix unit tests running unnecessarily slow"
-rw-r--r--tests/test_api.py31
-rw-r--r--tests/test_image_transfer.py8
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, {},