class VaultContainer(image: str = 'hashicorp/vault:latest', port: int = 8200, root_token: str = 'toor', **kwargs)ΒΆ

Vault container.

Example

>>> from testcontainers.vault import VaultContainer
>>> import hvac

>>> with VaultContainer("hashicorp/vault:1.16.1") as vault_container:
...     connection_url = vault_container.get_connection_url()
...     client = hvac.Client(url=connection_url, token=vault_container.root_token)
...     assert client.is_authenticated()
...     # use root client to perform desired actions, e.g.
...     policies = client.sys.list_acl_policies()