Merge "Fix for None base_url for Monasca client"

This commit is contained in:
Zuul 2018-01-31 19:29:07 +00:00 committed by Gerrit Code Review
commit d08b9a41c4
2 changed files with 10 additions and 7 deletions

View File

@ -32,15 +32,10 @@ class MonascaClientPlugin(client_plugin.ClientPlugin):
interface = self._get_client_option(CLIENT_NAME, 'endpoint_type')
endpoint = self.url_for(service_type=self.MONITORING,
endpoint_type=interface)
# Change this to use session once it's supported by monascaclient
return client.Client(
self.VERSION,
token=self.context.keystone_session.get_token(),
endpoint=endpoint,
cacert=self._get_client_option(CLIENT_NAME, 'ca_file'),
cert_file=self._get_client_option(CLIENT_NAME, 'cert_file'),
key_file=self._get_client_option(CLIENT_NAME, 'key_file'),
insecure=self._get_client_option(CLIENT_NAME, 'insecure'))
session=self.context.keystone_session,
endpoint=endpoint)
def is_not_found(self, ex):
return isinstance(ex, monasca_exc.NotFound)

View File

@ -14,6 +14,8 @@
import mock
import six
import monascaclient
from heat.common import exception as heat_exception
from heat.engine.clients.os import monasca as client_plugin
from heat.tests import common
@ -47,6 +49,12 @@ class MonascaClientPluginTest(common.HeatTestCase):
client = plugin.client()
self.assertIsNotNone(client.metrics)
@mock.patch.object(monascaclient.client, '_session')
def test_client_uses_session(self, mock_session):
monasca_client = client_plugin.MonascaClientPlugin(
context=mock.MagicMock())
self.assertIsNotNone(monasca_client._create())
class MonascaClientPluginNotificationTest(common.HeatTestCase):