Add basic gnocchi status check

This commit is contained in:
James Page 2017-08-03 08:44:57 +01:00
parent 963528c489
commit 1f7255986f
1 changed files with 21 additions and 0 deletions

View File

@ -22,6 +22,10 @@ import time
import charmhelpers.contrib.openstack.amulet.deployment as amulet_deployment
import charmhelpers.contrib.openstack.amulet.utils as os_amulet_utils
from gnocchiclient.v1 import client as gnocchi_client
from keystoneclient import session as keystone_session
from keystoneclient.auth import identity as keystone_identity
# Use DEBUG to turn on debug logging
u = os_amulet_utils.OpenStackAmuletUtils(os_amulet_utils.DEBUG)
@ -118,6 +122,17 @@ class GnocchiCharmDeployment(amulet_deployment.OpenStackAmuletDeployment):
password='openstack',
tenant='admin')
# Authenticate admin with gnocchi endpoint
keystone_ep = self.keystone.service_catalog.url_for(
service_type='identity',
interface='publicURL')
auth = keystone_identity.V2Token(auth_url=keystone_ep,
token=self.keystone.auth_token)
sess = keystone_session.Session(auth=auth)
self.gnocchi = gnocchi_client.Client(session=sess)
def check_and_wait(self, check_command, interval=2, max_wait=200,
desc=None):
waited = 0
@ -168,3 +183,9 @@ class GnocchiCharmDeployment(amulet_deployment.OpenStackAmuletDeployment):
amulet.raise_status(amulet.FAIL, msg=ret)
u.log.debug('OK')
def test_200_api_connection(self):
"""Simple api calls to check service is up and responding"""
u.log.debug('Checking api functionality...')
assert(self.gnocchi.status() != [])
u.log.debug('OK')