forked from hashicorp/terraform-provider-aws
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparameter_group_data_source_test.go
74 lines (65 loc) · 2.46 KB
/
parameter_group_data_source_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package memorydb_test
import (
"fmt"
"testing"
"github.com/aws/aws-sdk-go/service/memorydb"
sdkacctest "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/hashicorp/terraform-provider-aws/internal/acctest"
)
func TestAccMemoryDBParameterGroupDataSource_basic(t *testing.T) {
rName := "tf-test-" + sdkacctest.RandString(8)
resourceName := "aws_memorydb_parameter_group.test"
dataSourceName := "data.aws_memorydb_parameter_group.test"
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { acctest.PreCheck(t); testAccPreCheck(t) },
ErrorCheck: acctest.ErrorCheck(t, memorydb.EndpointsID),
ProviderFactories: acctest.ProviderFactories,
Steps: []resource.TestStep{
{
Config: testAccParameterGroupDataSourceConfig(rName),
Check: resource.ComposeAggregateTestCheckFunc(
resource.TestCheckResourceAttrPair(dataSourceName, "arn", resourceName, "arn"),
resource.TestCheckResourceAttrPair(dataSourceName, "description", resourceName, "description"),
resource.TestCheckResourceAttrPair(dataSourceName, "name", resourceName, "name"),
resource.TestCheckResourceAttrPair(dataSourceName, "family", resourceName, "family"),
resource.TestCheckResourceAttrPair(dataSourceName, "id", resourceName, "id"),
resource.TestCheckResourceAttr(dataSourceName, "parameter.#", "2"),
resource.TestCheckTypeSetElemNestedAttrs(dataSourceName, "parameter.*", map[string]string{
"name": "active-defrag-cycle-max",
"value": "70",
}),
resource.TestCheckTypeSetElemNestedAttrs(dataSourceName, "parameter.*", map[string]string{
"name": "active-defrag-cycle-min",
"value": "10",
}),
resource.TestCheckResourceAttr(dataSourceName, "tags.%", "1"),
resource.TestCheckResourceAttrPair(dataSourceName, "tags.Test", resourceName, "tags.Test"),
resource.TestCheckResourceAttrPair(dataSourceName, "vpc_id", resourceName, "vpc_id"),
),
},
},
})
}
func testAccParameterGroupDataSourceConfig(rName string) string {
return fmt.Sprintf(`
resource "aws_memorydb_parameter_group" "test" {
name = %[1]q
family = "memorydb_redis6"
parameter {
name = "active-defrag-cycle-max"
value = "70"
}
parameter {
name = "active-defrag-cycle-min"
value = "10"
}
tags = {
Test = "test"
}
}
data "aws_memorydb_parameter_group" "test" {
name = aws_memorydb_parameter_group.test.name
}
`, rName)
}