Test skeleton with Terratest in Go used to execute integration and e2e tests for Software Firewall modules:
- terraform-aws-vmseries-modules
- terraform-azurerm-vmseries-modules
- terraform-google-vmseries-modules
- terraform-aws-swfw-modules
- terraform-azurerm-swfw-modules
- terraform-google-swfw-modules
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 ./...
This project is licensed under the MIT License - see the LICENSE file for details