57 lines
1.7 KiB
Go
57 lines
1.7 KiB
Go
package test
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"github.com/gruntwork-io/terratest/modules/terraform"
|
|
)
|
|
|
|
func TestServerOnly(t *testing.T) {
|
|
// in this test we are going to create a server without touching the image module
|
|
t.Parallel()
|
|
category := "overrides"
|
|
directory := "server_only"
|
|
region := "us-west-1"
|
|
owner := "terraform-ci@suse.com"
|
|
terraformOptions, keyPair, sshAgent := setup(t, category, directory, region, owner)
|
|
defer teardown(t, category, directory, keyPair, sshAgent)
|
|
defer terraform.Destroy(t, terraformOptions)
|
|
terraform.InitAndApply(t, terraformOptions)
|
|
}
|
|
func TestSelectImage(t *testing.T) {
|
|
// in this test we are going to select an image without touching the server module
|
|
t.Parallel()
|
|
category := "overrides"
|
|
directory := "select_image"
|
|
region := "us-west-1"
|
|
terraformOptions := terraform.WithDefaultRetryableErrors(t, &terraform.Options{
|
|
TerraformDir: fmt.Sprintf("../examples/%s/%s", category, directory),
|
|
// Environment variables to set when running Terraform
|
|
EnvVars: map[string]string{
|
|
"AWS_DEFAULT_REGION": region,
|
|
},
|
|
})
|
|
|
|
defer terraform.Destroy(t, terraformOptions)
|
|
terraform.InitAndApply(t, terraformOptions)
|
|
}
|
|
|
|
func TestSelectServer(t *testing.T) {
|
|
// in this test we are going to select an image and a server without creating anything
|
|
t.Parallel()
|
|
category := "overrides"
|
|
directory := "select_server"
|
|
region := "us-west-1"
|
|
terraformOptions := terraform.WithDefaultRetryableErrors(t, &terraform.Options{
|
|
TerraformDir: fmt.Sprintf("../examples/%s/%s", category, directory),
|
|
// Environment variables to set when running Terraform
|
|
EnvVars: map[string]string{
|
|
"AWS_DEFAULT_REGION": region,
|
|
},
|
|
})
|
|
|
|
defer terraform.Destroy(t, terraformOptions)
|
|
terraform.InitAndApply(t, terraformOptions)
|
|
}
|