github.com/darmach/terratest@v0.34.8-0.20210517103231-80931f95e3ff/modules/aws/ssm_test.go (about) 1 package aws 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/gruntwork-io/terratest/modules/logger" 8 "github.com/gruntwork-io/terratest/modules/random" 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestParameterIsFound(t *testing.T) { 13 t.Parallel() 14 15 expectedName := fmt.Sprintf("test-name-%s", random.UniqueId()) 16 awsRegion := GetRandomRegion(t, nil, nil) 17 expectedValue := fmt.Sprintf("test-value-%s", random.UniqueId()) 18 expectedDescription := fmt.Sprintf("test-description-%s", random.UniqueId()) 19 version := PutParameter(t, awsRegion, expectedName, expectedDescription, expectedValue) 20 logger.Logf(t, "Created parameter with version %d", version) 21 keyValue := GetParameter(t, awsRegion, expectedName) 22 logger.Logf(t, "Found key with name %s", expectedName) 23 assert.Equal(t, expectedValue, keyValue) 24 } 25 26 func TestParameterIsDeleted(t *testing.T) { 27 expectedName := fmt.Sprintf("test-name-%s", random.UniqueId()) 28 awsRegion := GetRandomRegion(t, nil, nil) 29 expectedValue := fmt.Sprintf("test-value-%s", random.UniqueId()) 30 expectedDescription := fmt.Sprintf("test-description-%s", random.UniqueId()) 31 version := PutParameter(t, awsRegion, expectedName, expectedDescription, expectedValue) 32 logger.Logf(t, "Created parameter with version %d", version) 33 34 DeleteParameter(t, awsRegion, expectedName) 35 logger.Logf(t, "Deleted paramter %s", expectedName) 36 37 actualValue, err := GetParameterE(t, awsRegion, expectedName) 38 assert.Equal(t, actualValue, "") 39 assert.Error(t, err) 40 }