def basic_setup(cacert=None, unseal_and_authorize=False): """Run basic setup for vault tests. :param cacert: Path to CA cert used for vaults api cert. :type cacert: str :param unseal_and_authorize: Whether to unseal and authorize vault. :type unseal_and_authorize: bool """ clients = vault_utils.get_clients(cacert=cacert) vip_client = vault_utils.get_vip_client(cacert=cacert) if vip_client: unseal_client = vip_client else: unseal_client = clients[0] initialized = vault_utils.is_initialized(unseal_client) # The credentials are written to a file to allow the tests to be re-run # this is mainly useful for manually working on the tests. if initialized: vault_creds = vault_utils.get_credentails() else: vault_creds = vault_utils.init_vault(unseal_client) vault_utils.store_credentails(vault_creds) # For use by charms or bundles other than vault if unseal_and_authorize: vault_utils.unseal_all(clients, vault_creds['keys'][0]) vault_utils.auth_all(clients, vault_creds['root_token']) vault_utils.run_charm_authorize(vault_creds['root_token'])
def setUpClass(cls): cls.clients = vault_utils.get_clients() cls.vip_client = vault_utils.get_vip_client() if cls.vip_client: cls.clients.append(cls.vip_client) 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'])
def basic_setup(): clients = vault_utils.get_clients() vip_client = vault_utils.get_vip_client() if vip_client: unseal_client = vip_client else: unseal_client = clients[0] initialized = vault_utils.is_initialized(unseal_client) # The credentials are written to a file to allow the tests to be re-run # this is mainly useful for manually working on the tests. if initialized: vault_creds = vault_utils.get_credentails() else: vault_creds = vault_utils.init_vault(unseal_client) vault_utils.store_credentails(vault_creds)
def basic_setup(cacert=None): """Run basic setup for vault tests. :param cacert: Path to CA cert used for vaults api cert. :type cacert: str """ clients = vault_utils.get_clients(cacert=cacert) vip_client = vault_utils.get_vip_client(cacert=cacert) if vip_client: unseal_client = vip_client else: unseal_client = clients[0] initialized = vault_utils.is_initialized(unseal_client) # The credentials are written to a file to allow the tests to be re-run # this is mainly useful for manually working on the tests. if initialized: vault_creds = vault_utils.get_credentails() else: vault_creds = vault_utils.init_vault(unseal_client) vault_utils.store_credentails(vault_creds)