Skip to content

Commit

Permalink
Added iam test case to d/aws_memorydb_user
Browse files Browse the repository at this point in the history
  • Loading branch information
exoego committed Aug 16, 2023
1 parent 3eb4fe9 commit 8460b72
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions internal/service/memorydb/user_data_source_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,33 @@ func TestAccMemoryDBUserDataSource_basic(t *testing.T) {
})
}

func TestAccMemoryDBUserDataSource_iam(t *testing.T) {
ctx := acctest.Context(t)
rName := "tf-test-" + sdkacctest.RandString(8)
resourceName := "aws_memorydb_user.test"
dataSourceName := "data.aws_memorydb_user.test"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { acctest.PreCheck(ctx, t); testAccPreCheck(t) },
ErrorCheck: acctest.ErrorCheck(t, memorydb.EndpointsID),
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories,
Steps: []resource.TestStep{
{
Config: testAccUserDataSourceConfig_iam(rName),
Check: resource.ComposeAggregateTestCheckFunc(
resource.TestCheckResourceAttrPair(dataSourceName, "access_string", resourceName, "access_string"),
resource.TestCheckResourceAttrPair(dataSourceName, "arn", resourceName, "arn"),
resource.TestCheckResourceAttrPair(dataSourceName, "authentication_mode.0.type", resourceName, "authentication_mode.0.type"),
resource.TestCheckResourceAttrPair(dataSourceName, "minimum_engine_version", resourceName, "minimum_engine_version"),
resource.TestCheckResourceAttr(dataSourceName, "tags.%", "1"),
resource.TestCheckResourceAttrPair(dataSourceName, "tags.Test", resourceName, "tags.Test"),
resource.TestCheckResourceAttrPair(dataSourceName, "user_name", resourceName, "user_name"),
),
},
},
})
}

func testAccUserDataSourceConfig_basic(rName string) string {
return fmt.Sprintf(`
resource "aws_memorydb_user" "test" {
Expand All @@ -59,3 +86,24 @@ data "aws_memorydb_user" "test" {
}
`, rName)
}

func testAccUserDataSourceConfig_iam(rName string) string {
return fmt.Sprintf(`
resource "aws_memorydb_user" "test" {
access_string = "on ~* &* +@all"
user_name = %[1]q
authentication_mode {
type = "iam"
}
tags = {
Test = "test"
}
}
data "aws_memorydb_user" "test" {
user_name = aws_memorydb_user.test.user_name
}
`, rName)
}

0 comments on commit 8460b72

Please sign in to comment.