/usr/lib/python2.6/site-packages/novaclient/tests/unit
NameSizeModeActions
fixture_data/-0755rm
v2/-0755rm
fakes.py29050644editdlrm
fakes.pyc31620644editdlrm
fake_actions_module.py10570644editdlrm
fake_actions_module.pyc11090644editdlrm
idfake.pem16750644editdlrm
test_api_versions.py142780644editdlrm
test_api_versions.pyc160990644editdlrm
test_auth_plugins.py130560644editdlrm
test_auth_plugins.pyc200380644editdlrm
test_base.py25150644editdlrm
test_base.pyc29070644editdlrm
test_client.py199360644editdlrm
test_client.pyc204050644editdlrm
test_discover.py27680644editdlrm
test_discover.pyc35140644editdlrm
test_exceptions.py19940644editdlrm
test_exceptions.pyc19180644editdlrm
test_http.py69580644editdlrm
test_http.pyc80940644editdlrm
test_service_catalog.py29890644editdlrm
test_service_catalog.pyc27580644editdlrm
test_shell.py273360644editdlrm
test_shell.pyc291700644editdlrm
test_utils.py141650644editdlrm
test_utils.pyc185540644editdlrm
utils.py44450644editdlrm
utils.pyc50550644editdlrm
__init__.py00644editdlrm
__init__.pyc1600644editdlrm
Edit: /usr/lib/python2.6/site-packages/novaclient/tests/unit/test_discover.py (2768B)
# Copyright 2012 OpenStack Foundation # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import imp import inspect import mock import pkg_resources from novaclient import client from novaclient.tests.unit import utils 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] @mock.patch.object(pkg_resources, 'iter_entry_points', mock_iter_entry_points) def test(): for name, module in client._discover_via_entry_points(): self.assertEqual('foo', name) self.assertTrue(inspect.ismodule(module)) test() def test_discover_extensions(self): def mock_discover_via_python_path(): yield 'foo', imp.new_module('foo') def mock_discover_via_contrib_path(version): yield 'bar', imp.new_module('bar') def mock_discover_via_entry_points(): yield 'baz', imp.new_module('baz') @mock.patch.object(client, '_discover_via_python_path', mock_discover_via_python_path) @mock.patch.object(client, '_discover_via_contrib_path', mock_discover_via_contrib_path) @mock.patch.object(client, '_discover_via_entry_points', mock_discover_via_entry_points) def test(): extensions = client.discover_extensions('1.1') self.assertEqual(3, len(extensions)) names = sorted(['foo', 'bar', 'baz']) sorted_extensions = sorted(extensions, key=lambda ext: ext.name) for i in range(len(names)): ext = sorted_extensions[i] name = names[i] self.assertEqual(ext.name, name) self.assertTrue(inspect.ismodule(ext.module)) test()