terraform-module-test-helper/e2etest_test.go

36 строки
926 B
Go

package terraform_module_test_helper
import (
"os"
"runtime"
"strconv"
"testing"
"github.com/gruntwork-io/terratest/modules/terraform"
"github.com/stretchr/testify/assert"
)
func TestE2EExampleTest(t *testing.T) {
RunE2ETest(t, "./", "example/basic", terraform.Options{
Upgrade: true,
}, func(t *testing.T, output TerraformOutput) {
resId, ok := output["resource_id"].(string)
assert.True(t, ok)
assert.NotEqual(t, "", resId, "expected output `resource_id`")
})
}
func TestE2EExampleTest_setEnvWontCausePanicOnParallel(t *testing.T) {
for i := 0; i < runtime.NumCPU(); i++ {
iterator := i
t.Run(strconv.Itoa(iterator), func(t *testing.T) {
t.Setenv("TEST_ENV", strconv.Itoa(iterator))
RunE2ETest(t, "./", "example/basic", terraform.Options{
Upgrade: true,
}, func(t *testing.T, output TerraformOutput) {
assert.Equal(t, strconv.Itoa(iterator), os.Getenv("TEST_ENV"))
})
})
}
}