56 lines
1.9 KiB
Python
56 lines
1.9 KiB
Python
# -*- encoding: utf-8 -*-
|
|
# Copyright (c) 2015 b<>com
|
|
#
|
|
# Authors: Jean-Emile DARTOIS <jean-emile.dartois@b-com.com>
|
|
#
|
|
# 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 mock
|
|
import oslo_messaging as om
|
|
from watcher.applier import rpcapi
|
|
|
|
from watcher.common import exception
|
|
from watcher.common import utils
|
|
from watcher.tests import base
|
|
|
|
|
|
class TestApplierAPI(base.TestCase):
|
|
|
|
api = rpcapi.ApplierAPI()
|
|
|
|
def test_get_api_version(self):
|
|
with mock.patch.object(om.RPCClient, 'call') as mock_call:
|
|
expected_context = self.context
|
|
self.api.check_api_version(expected_context)
|
|
mock_call.assert_called_once_with(
|
|
expected_context,
|
|
'check_api_version',
|
|
api_version=rpcapi.ApplierAPI().API_VERSION)
|
|
|
|
def test_execute_audit_without_error(self):
|
|
with mock.patch.object(om.RPCClient, 'cast') as mock_cast:
|
|
action_plan_uuid = utils.generate_uuid()
|
|
self.api.launch_action_plan(self.context, action_plan_uuid)
|
|
mock_cast.assert_called_once_with(
|
|
self.context,
|
|
'launch_action_plan',
|
|
action_plan_uuid=action_plan_uuid)
|
|
|
|
def test_execute_action_plan_throw_exception(self):
|
|
action_plan_uuid = "uuid"
|
|
self.assertRaises(exception.InvalidUuidOrName,
|
|
self.api.launch_action_plan,
|
|
action_plan_uuid)
|