terraform-modules-vmseries-tests-skeleton 
Test skeleton with Terratest for VM-Series modules
Test skeleton with Terratest for Terraform modules for VM-Series on AWS, Azure, GCP
Description
Test skeleton with Terratest in Go used to execute integration and e2e tests for VM-Series modules:
Usage
Terratest can be used to check whole examples and single modules. Below there are few samples of usage:
- check VM-Series example
- verify module by checking errors from Terraform plan
- verify module by checking output and accessing URL after deploying VM-Series
- verify module by deplyoing additional changes after initial deployment
In order to execute tests, go to folder with sample and use command:
go test -v -timeout 30m -count=1 ./...
For tests with example there is possibility to run only plan (using above command) or to deploy whole example using command:
DO_APPLY=true go test -v -timeout 30m -count=1 ./...
Some of the tests are quick (e.g. checking plan erros), so then there is no need to change default timeout (10 minutes) and below command can be used:
go test -v -count=1 ./...
License
This project is licensed under the MIT License - see the LICENSE file for details