Merge pull request #229 from ChrisMacNaughton/bug/1826542

ensure we have a secret KV backend
This commit is contained in:
Liam Young
2019-04-26 16:44:15 +01:00
committed by Chris MacNaughton
parent dd434e281e
commit 278107e391
2 changed files with 17 additions and 0 deletions
@@ -44,6 +44,7 @@ class BaseVaultTest(unittest.TestCase):
cls.vault_creds = vault_utils.get_credentails()
vault_utils.unseal_all(cls.clients, cls.vault_creds['keys'][0])
vault_utils.auth_all(cls.clients, cls.vault_creds['root_token'])
vault_utils.ensure_secret_backend(cls.clients[0])
class UnsealVault(BaseVaultTest):
+16
View File
@@ -141,6 +141,22 @@ def is_initialized(client):
return initialized
def ensure_secret_backend(client):
"""Ensure that vault has a KV backend mounted at secret.
:param client: Client to use to talk to vault
:type client: CharmVaultClient
"""
try:
client.hvac_client.enable_secret_backend(
backend_type='kv',
description='Charm created KV backend',
mount_point='secret',
options={'version': 1})
except hvac.exceptions.InvalidRequest:
pass
def get_credentails():
"""Retrieve vault token and keys from unit.