Awesome
Acceptance test suite for CredHub
CredHub manages credentials like passwords, certificates, ssh keys, rsa keys, strings (arbitrary values) and CAs. CredHub provides a CLI and API to get, set, generate and securely store such credentials.
See additional repos for more info:
- credhub : CredHub server code
- credhub-cli : command line interface for credhub
- credhub-release : BOSH release of CredHub server
Get prerequisites
Ensure that you have a local version of the CredHub CLI and ginkgo checked out in your $GOPATH
Install the CredHub CLI
go get code.cloudfoundry.org/credhub-cli
To install ginkgo see ginkgo installation
Run Tests locally
Target your local API by running:
cat <<EOF > test_config.json
{
"api_url": "https://${YOUR_IP_HERE}:8844",
"api_username":"${YOUR_USERNAME}",
"api_password":"${YOUR_PASSWORD}",
"credential_root":"${YOUR_CREDHUB_CA_PATH}",
"uaa_ca":"${UAA_CA_PEM_FILE}"
}
EOF
Runs local CredHub testing via:
./scripts/run_tests.sh
To run with a locally built credhub-cli you can replace the build step in the before suite with the path to your CLI.
Run Application Smoke Tests
Target your desired environment:
cat <<EOF > test_config.json
{
"api_url": "https://${YOUR_IP_HERE}:8844",
"api_username":"${YOUR_USERNAME}",
"api_password":"${YOUR_PASSWORD}"
}
EOF
Run smoke test suite via:
./scripts/run_smoke_tests.sh