# vaultrs-test
> A test suite for testing against [Hashicorp Vault][1] servers.
## Installation
Add `vaultrs-test` as a developemnt depdendency to your cargo.toml:
```
[dev-dependencies]
vaultrs-test = "0.1.0"
```
## Usage
```rust
use vaultrs_test::docker::{Server, ServerConfig};
use vaultrs_test::{VaultServer, VaultServerConfig};
// Configures a container to run Vault server v1.8.2
let config = VaultServerConfig::default(Some("1.8.2"));
// Creates a test instance to run the container in
let instance = config.to_instance();
// Runs the test instance, passing in details about the container environment
// Creates an abstraction for interacting with the Vault container
let server = VaultServer::new(&ops, &config);
// Run test code against container
})
// Container is cleaned up at this point
```
## Testing
Run tests with cargo:
```
cargo test
```
[1]: https://www.vaultproject.io/