From c1853677d4637edb3c341589fad6aed0d5f71a3d Mon Sep 17 00:00:00 2001 From: Pranali Deore Date: Mon, 17 Feb 2014 01:35:34 -0800 Subject: [PATCH] test_volume unittest fails if ran only this module Using stevedore ExtensionManager to load entry_points(extensions) before running any test case. In BaseVolumeTestCase we have stubbed 'os.path.exists' call, because of this stevedore is not able to load entry points paroperly. Stevedore internally use pkg_resources and pkg_resources use 'os.path.exists' to check if entry_points.txt file exists or not. Because of stubbibg it is returning True even if file do not exists. Change-Id: I4fd6bee2e9f33c45ad3deacfe7359dc56171205e Closes-Bug: #1263175 --- cinder/tests/test_volume.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cinder/tests/test_volume.py b/cinder/tests/test_volume.py index 5c7b71a8f7f..9c576c0086c 100644 --- a/cinder/tests/test_volume.py +++ b/cinder/tests/test_volume.py @@ -29,6 +29,7 @@ import eventlet import mock import mox from oslo.config import cfg +from stevedore import extension from taskflow.engines.action_engine import engine from cinder.backup import driver as backup_driver @@ -90,6 +91,8 @@ class BaseVolumeTestCase(test.TestCase): """Test Case for volumes.""" def setUp(self): super(BaseVolumeTestCase, self).setUp() + self.extension_manager = extension.ExtensionManager( + "BaseVolumeTestCase") vol_tmpdir = tempfile.mkdtemp() self.flags(volumes_dir=vol_tmpdir, notification_driver=[test_notifier.__name__])