From: Pranali Deore Date: Mon, 17 Feb 2014 09:35:34 +0000 (-0800) Subject: test_volume unittest fails if ran only this module X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=c1853677d4637edb3c341589fad6aed0d5f71a3d;p=openstack-build%2Fcinder-build.git 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 --- diff --git a/cinder/tests/test_volume.py b/cinder/tests/test_volume.py index 5c7b71a8f..9c576c008 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__])