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  }