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
This commit is contained in:
Pranali Deore 2014-02-17 01:35:34 -08:00
parent 37eb101b1c
commit c1853677d4
1 changed files with 3 additions and 0 deletions

View File

@ -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__])