def basic_setup_and_unseal(cacert=None):
    """Initialize (if needed) and unseal vault.

    :param cacert: Path to CA cert used for vaults api cert.
    :type cacert: str
    """
    vault_svc = vault_utils.VaultFacade(cacert=cacert)
    vault_svc.unseal()
    for unit in zaza.model.get_units('vault'):
        zaza.model.run_on_unit(unit.name, './hooks/update-status')
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
    """
    vault_svc = vault_utils.VaultFacade(cacert=cacert)
    if unseal_and_authorize:
        vault_svc.unseal()
        vault_svc.authorize()