Skip to content

Commit cd34fcd

Browse files
test: random region selection in test (#317)
1 parent 7275cfc commit cd34fcd

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

tests/pr_test.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"testing"
88

99
"github.com/stretchr/testify/assert"
10+
"github.com/stretchr/testify/require"
1011
"github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper/common"
1112
"github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper/testhelper"
1213
"github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper/testschematic"
@@ -164,11 +165,21 @@ func TestRunBuildExampleInSchematics(t *testing.T) {
164165
DeleteWorkspaceOnFail: false,
165166
WaitJobCompleteMinutes: 60,
166167
})
168+
169+
// Verify ibmcloud_api_key variable is set
170+
checkVariable := "TF_VAR_ibmcloud_api_key"
171+
val, present := os.LookupEnv(checkVariable)
172+
require.True(t, present, checkVariable+" environment variable not set")
173+
require.NotEqual(t, "", val, checkVariable+" environment variable is empty")
174+
175+
// Programmatically determine region to use based on availability
176+
region, _ := testhelper.GetBestVpcRegion(val, "../common-dev-assets/common-go-assets/cloudinfo-region-vpc-gen2-prefs.yaml", "eu-de")
177+
167178
options.TerraformVars = []testschematic.TestSchematicTerraformVar{
168179
{Name: "ibmcloud_api_key", Value: options.RequiredEnvironmentVars["TF_VAR_ibmcloud_api_key"], DataType: "string", Secure: true},
169180
{Name: "resource_group", Value: options.ResourceGroup, DataType: "string"},
170181
{Name: "prefix", Value: options.Prefix + "-b", DataType: "string"},
171-
{Name: "region", Value: options.Region, DataType: "string"},
182+
{Name: "region", Value: region, DataType: "string"},
172183
}
173184

174185
err := options.RunSchematicTest()

0 commit comments

Comments
 (0)