af2d6c9576
The oslo team is recommending everyone to switch to the non-namespaced versions of libraries. Updating the hacking rule to include a check to prevent oslo.* import from creeping back in. This commit includes: - using oslo_utils instead of oslo.utils - using oslo_serialization instead of oslo.serialization - using oslo_db instead of oslo.db - using oslo_i18n instead of oslo.i18n - using oslo_middleware instead of oslo.middleware - using oslo_config instead of oslo.config - using oslo_messaging instead of "from oslo import messaging" - using oslo_vmware instead of oslo.vmware Change-Id: I3e2eb147b321ce3e928817b62abcb7d023c5f13f
66 lines
2.2 KiB
Python
66 lines
2.2 KiB
Python
# Copyright 2012, Red Hat, Inc.
|
|
#
|
|
# 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.
|
|
|
|
"""
|
|
Unit Tests for nova.console.rpcapi
|
|
"""
|
|
|
|
import contextlib
|
|
|
|
import mock
|
|
from oslo_config import cfg
|
|
|
|
from nova.console import rpcapi as console_rpcapi
|
|
from nova import context
|
|
from nova import test
|
|
|
|
CONF = cfg.CONF
|
|
|
|
|
|
class ConsoleRpcAPITestCase(test.NoDBTestCase):
|
|
def _test_console_api(self, method, rpc_method, **kwargs):
|
|
ctxt = context.RequestContext('fake_user', 'fake_project')
|
|
|
|
rpcapi = console_rpcapi.ConsoleAPI()
|
|
self.assertIsNotNone(rpcapi.client)
|
|
self.assertEqual(rpcapi.client.target.topic, CONF.console_topic)
|
|
|
|
orig_prepare = rpcapi.client.prepare
|
|
|
|
with contextlib.nested(
|
|
mock.patch.object(rpcapi.client, rpc_method),
|
|
mock.patch.object(rpcapi.client, 'prepare'),
|
|
mock.patch.object(rpcapi.client, 'can_send_version'),
|
|
) as (
|
|
rpc_mock, prepare_mock, csv_mock
|
|
):
|
|
prepare_mock.return_value = rpcapi.client
|
|
rpc_mock.return_value = 'foo' if rpc_method == 'call' else None
|
|
csv_mock.side_effect = (
|
|
lambda v: orig_prepare().can_send_version())
|
|
|
|
retval = getattr(rpcapi, method)(ctxt, **kwargs)
|
|
self.assertEqual(retval, rpc_mock.return_value)
|
|
|
|
prepare_mock.assert_called_once_with()
|
|
rpc_mock.assert_called_once_with(ctxt, method, **kwargs)
|
|
|
|
def test_add_console(self):
|
|
self._test_console_api('add_console', instance_id='i',
|
|
rpc_method='cast')
|
|
|
|
def test_remove_console(self):
|
|
self._test_console_api('remove_console', console_id='i',
|
|
rpc_method='cast')
|