summaryrefslogtreecommitdiff
path: root/novaclient/tests/unit/test_discover.py
diff options
context:
space:
mode:
Diffstat (limited to 'novaclient/tests/unit/test_discover.py')
-rw-r--r--novaclient/tests/unit/test_discover.py25
1 files changed, 15 insertions, 10 deletions
diff --git a/novaclient/tests/unit/test_discover.py b/novaclient/tests/unit/test_discover.py
index 9bbbe391..d5fa5400 100644
--- a/novaclient/tests/unit/test_discover.py
+++ b/novaclient/tests/unit/test_discover.py
@@ -17,7 +17,8 @@ import imp
import inspect
from unittest import mock
-import pkg_resources
+import stevedore
+from stevedore import extension
from novaclient import client
from novaclient.tests.unit import utils
@@ -27,16 +28,20 @@ class DiscoverTest(utils.TestCase):
def test_discover_via_entry_points(self):
- def mock_iter_entry_points(group):
- if group == 'novaclient.extension':
- fake_ep = mock.Mock()
- fake_ep.name = 'foo'
- fake_ep.module = imp.new_module('foo')
- fake_ep.load.return_value = fake_ep.module
- return [fake_ep]
+ def mock_mgr():
+ fake_ep = mock.Mock()
+ fake_ep.name = 'foo'
+ fake_ep.module = imp.new_module('foo')
+ fake_ep.load.return_value = fake_ep.module
+ fake_ext = extension.Extension(
+ name='foo',
+ entry_point=fake_ep,
+ plugin=fake_ep.module,
+ obj=None,
+ )
+ return stevedore.ExtensionManager.make_test_instance([fake_ext])
- @mock.patch.object(pkg_resources, 'iter_entry_points',
- mock_iter_entry_points)
+ @mock.patch.object(client, '_make_discovery_manager', mock_mgr)
def test():
for name, module in client._discover_via_entry_points():
self.assertEqual('foo', name)