deb-heat/heat/tests/clients/test_mistral_client.py
rabi d33ade9694 Fix MistralClientPluginTest.test_create
Change-Id: Id22fcce70801a3af2dfc3c8c3c71980ac01d5baf
Closes-Bug: #1657862
2017-01-20 00:36:19 +05:30

54 lines
2.0 KiB
Python

#
# 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
from heat.common import exception
from heat.engine.clients.os import mistral
from heat.tests import common
from heat.tests import utils
class MistralClientPluginTest(common.HeatTestCase):
def test_create(self):
context = utils.dummy_context()
plugin = context.clients.client_plugin('mistral')
client = plugin.client()
self.assertIsNotNone(client.workflows)
self.assertEqual('http://server.test:5000/v3',
client.actions.http_client.base_url)
class WorkflowConstraintTest(common.HeatTestCase):
def setUp(self):
super(WorkflowConstraintTest, self).setUp()
self.ctx = utils.dummy_context()
self.mock_get_workflow_by_identifier = mock.Mock()
self.ctx.clients.client_plugin(
'mistral'
).get_workflow_by_identifier = self.mock_get_workflow_by_identifier
self.constraint = mistral.WorkflowConstraint()
def test_validation(self):
self.mock_get_workflow_by_identifier.return_value = {}
self.assertTrue(self.constraint.validate("foo", self.ctx))
self.mock_get_workflow_by_identifier.assert_called_once_with("foo")
def test_validation_error(self):
exc = exception.EntityNotFound(entity='Workflow', name='bar')
self.mock_get_workflow_by_identifier.side_effect = exc
self.assertFalse(self.constraint.validate("bar", self.ctx))
self.mock_get_workflow_by_identifier.assert_called_once_with("bar")