Skip to content

Commit

Permalink
Rewrite TypeSet checks with new helpers (#13812)
Browse files Browse the repository at this point in the history
  • Loading branch information
appilon authored Jun 25, 2020
1 parent 14fbdd6 commit eb01e43
Show file tree
Hide file tree
Showing 7 changed files with 123 additions and 102 deletions.
12 changes: 6 additions & 6 deletions aws/data_source_aws_eks_cluster_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import (

"github.com/hashicorp/terraform-plugin-sdk/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
"github.com/terraform-providers/terraform-provider-aws/aws/internal/tfawsresource"
)

func TestAccAWSEksClusterDataSource_basic(t *testing.T) {
Expand All @@ -15,10 +16,9 @@ func TestAccAWSEksClusterDataSource_basic(t *testing.T) {
resourceName := "aws_eks_cluster.test"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t); testAccPreCheckAWSEks(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSEksClusterDestroy,
DisableBinaryDriver: true,
PreCheck: func() { testAccPreCheck(t); testAccPreCheckAWSEks(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSEksClusterDestroy,
Steps: []resource.TestStep{
{
Config: testAccAWSEksClusterDataSourceConfig_Basic(rName),
Expand All @@ -28,8 +28,8 @@ func TestAccAWSEksClusterDataSource_basic(t *testing.T) {
resource.TestCheckResourceAttrPair(resourceName, "certificate_authority.0.data", dataSourceResourceName, "certificate_authority.0.data"),
resource.TestCheckResourceAttrPair(resourceName, "created_at", dataSourceResourceName, "created_at"),
resource.TestCheckResourceAttr(dataSourceResourceName, "enabled_cluster_log_types.#", "2"),
resource.TestCheckResourceAttr(dataSourceResourceName, "enabled_cluster_log_types.2902841359", "api"),
resource.TestCheckResourceAttr(dataSourceResourceName, "enabled_cluster_log_types.2451111801", "audit"),
tfawsresource.TestCheckTypeSetElemAttr(dataSourceResourceName, "enabled_cluster_log_types.*", "api"),
tfawsresource.TestCheckTypeSetElemAttr(dataSourceResourceName, "enabled_cluster_log_types.*", "audit"),
resource.TestCheckResourceAttrPair(resourceName, "endpoint", dataSourceResourceName, "endpoint"),
resource.TestCheckResourceAttrPair(resourceName, "identity.#", dataSourceResourceName, "identity.#"),
resource.TestCheckResourceAttrPair(resourceName, "identity.0.oidc.#", dataSourceResourceName, "identity.0.oidc.#"),
Expand Down
8 changes: 4 additions & 4 deletions aws/data_source_aws_route53_resolver_rules_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,21 @@ import (

"github.com/hashicorp/terraform-plugin-sdk/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
"github.com/terraform-providers/terraform-provider-aws/aws/internal/tfawsresource"
)

func TestAccDataSourceAwsRoute53ResolverRules_basic(t *testing.T) {
dsResourceName := "data.aws_route53_resolver_rules.test"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t); testAccPreCheckAWSRoute53Resolver(t) },
Providers: testAccProviders,
DisableBinaryDriver: true,
PreCheck: func() { testAccPreCheck(t); testAccPreCheckAWSRoute53Resolver(t) },
Providers: testAccProviders,
Steps: []resource.TestStep{
{
Config: testAccDataSourceAwsRoute53ResolverRules_basic,
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr(dsResourceName, "resolver_rule_ids.#", "1"),
resource.TestCheckResourceAttr(dsResourceName, "resolver_rule_ids.1743502667", "rslvr-autodefined-rr-internet-resolver"),
tfawsresource.TestCheckTypeSetElemAttr(dsResourceName, "resolver_rule_ids.*", "rslvr-autodefined-rr-internet-resolver"),
),
},
},
Expand Down
10 changes: 5 additions & 5 deletions aws/resource_aws_api_gateway_integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
"github.com/hashicorp/terraform-plugin-sdk/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/terraform"
"github.com/terraform-providers/terraform-provider-aws/aws/internal/tfawsresource"
)

func TestAccAWSAPIGatewayIntegration_basic(t *testing.T) {
Expand Down Expand Up @@ -205,10 +206,9 @@ func TestAccAWSAPIGatewayIntegration_cache_key_parameters(t *testing.T) {
rName := fmt.Sprintf("tf-acc-test-%s", acctest.RandString(7))

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSAPIGatewayIntegrationDestroy,
DisableBinaryDriver: true,
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSAPIGatewayIntegrationDestroy,
Steps: []resource.TestStep{
{
Config: testAccAWSAPIGatewayIntegrationConfigCacheKeyParameters(rName),
Expand All @@ -225,7 +225,7 @@ func TestAccAWSAPIGatewayIntegration_cache_key_parameters(t *testing.T) {
resource.TestCheckResourceAttr("aws_api_gateway_integration.test", "request_parameters.integration.request.header.X-Foo", "'Bar'"),
resource.TestCheckResourceAttr("aws_api_gateway_integration.test", "request_parameters.integration.request.path.param", "method.request.path.param"),
resource.TestCheckResourceAttr("aws_api_gateway_integration.test", "cache_key_parameters.#", "1"),
resource.TestCheckResourceAttr("aws_api_gateway_integration.test", "cache_key_parameters.550492954", "method.request.path.param"),
tfawsresource.TestCheckTypeSetElemAttr("aws_api_gateway_integration.test", "cache_key_parameters.*", "method.request.path.param"),
resource.TestCheckResourceAttr("aws_api_gateway_integration.test", "cache_namespace", "foobar"),
resource.TestCheckResourceAttr("aws_api_gateway_integration.test", "request_templates.%", "2"),
resource.TestCheckResourceAttr("aws_api_gateway_integration.test", "request_templates.application/json", ""),
Expand Down
42 changes: 20 additions & 22 deletions aws/resource_aws_apigatewayv2_authorizer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"github.com/hashicorp/terraform-plugin-sdk/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/terraform"
"github.com/terraform-providers/terraform-provider-aws/aws/internal/tfawsresource"
)

func TestAccAWSAPIGatewayV2Authorizer_basic(t *testing.T) {
Expand All @@ -19,10 +20,9 @@ func TestAccAWSAPIGatewayV2Authorizer_basic(t *testing.T) {
rName := acctest.RandomWithPrefix("tf-acc-test")

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSAPIGatewayV2AuthorizerDestroy,
DisableBinaryDriver: true,
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSAPIGatewayV2AuthorizerDestroy,
Steps: []resource.TestStep{
{
Config: testAccAWSAPIGatewayV2AuthorizerConfig_basic(rName),
Expand All @@ -32,7 +32,7 @@ func TestAccAWSAPIGatewayV2Authorizer_basic(t *testing.T) {
resource.TestCheckResourceAttr(resourceName, "authorizer_type", "REQUEST"),
resource.TestCheckResourceAttrPair(resourceName, "authorizer_uri", lambdaResourceName, "invoke_arn"),
resource.TestCheckResourceAttr(resourceName, "identity_sources.#", "1"),
resource.TestCheckResourceAttr(resourceName, "identity_sources.645907014", "route.request.header.Auth"),
tfawsresource.TestCheckTypeSetElemAttr(resourceName, "identity_sources.*", "route.request.header.Auth"),
resource.TestCheckResourceAttr(resourceName, "jwt_configuration.#", "0"),
resource.TestCheckResourceAttr(resourceName, "name", rName),
),
Expand Down Expand Up @@ -79,10 +79,9 @@ func TestAccAWSAPIGatewayV2Authorizer_Credentials(t *testing.T) {
rName := acctest.RandomWithPrefix("tf-acc-test")

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSAPIGatewayV2AuthorizerDestroy,
DisableBinaryDriver: true,
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSAPIGatewayV2AuthorizerDestroy,
Steps: []resource.TestStep{
{
Config: testAccAWSAPIGatewayV2AuthorizerConfig_credentials(rName),
Expand All @@ -92,7 +91,7 @@ func TestAccAWSAPIGatewayV2Authorizer_Credentials(t *testing.T) {
resource.TestCheckResourceAttr(resourceName, "authorizer_type", "REQUEST"),
resource.TestCheckResourceAttrPair(resourceName, "authorizer_uri", lambdaResourceName, "invoke_arn"),
resource.TestCheckResourceAttr(resourceName, "identity_sources.#", "1"),
resource.TestCheckResourceAttr(resourceName, "identity_sources.645907014", "route.request.header.Auth"),
tfawsresource.TestCheckTypeSetElemAttr(resourceName, "identity_sources.*", "route.request.header.Auth"),
resource.TestCheckResourceAttr(resourceName, "jwt_configuration.#", "0"),
resource.TestCheckResourceAttr(resourceName, "name", rName),
),
Expand All @@ -111,8 +110,8 @@ func TestAccAWSAPIGatewayV2Authorizer_Credentials(t *testing.T) {
resource.TestCheckResourceAttr(resourceName, "authorizer_type", "REQUEST"),
resource.TestCheckResourceAttrPair(resourceName, "authorizer_uri", lambdaResourceName, "invoke_arn"),
resource.TestCheckResourceAttr(resourceName, "identity_sources.#", "2"),
resource.TestCheckResourceAttr(resourceName, "identity_sources.645907014", "route.request.header.Auth"),
resource.TestCheckResourceAttr(resourceName, "identity_sources.4138478046", "route.request.querystring.Name"),
tfawsresource.TestCheckTypeSetElemAttr(resourceName, "identity_sources.*", "route.request.header.Auth"),
tfawsresource.TestCheckTypeSetElemAttr(resourceName, "identity_sources.*", "route.request.querystring.Name"),
resource.TestCheckResourceAttr(resourceName, "jwt_configuration.#", "0"),
resource.TestCheckResourceAttr(resourceName, "name", fmt.Sprintf("%s-updated", rName)),
),
Expand All @@ -125,7 +124,7 @@ func TestAccAWSAPIGatewayV2Authorizer_Credentials(t *testing.T) {
resource.TestCheckResourceAttr(resourceName, "authorizer_type", "REQUEST"),
resource.TestCheckResourceAttrPair(resourceName, "authorizer_uri", lambdaResourceName, "invoke_arn"),
resource.TestCheckResourceAttr(resourceName, "identity_sources.#", "1"),
resource.TestCheckResourceAttr(resourceName, "identity_sources.645907014", "route.request.header.Auth"),
tfawsresource.TestCheckTypeSetElemAttr(resourceName, "identity_sources.*", "route.request.header.Auth"),
resource.TestCheckResourceAttr(resourceName, "jwt_configuration.#", "0"),
resource.TestCheckResourceAttr(resourceName, "name", rName),
),
Expand All @@ -141,10 +140,9 @@ func TestAccAWSAPIGatewayV2Authorizer_JWT(t *testing.T) {
rName := acctest.RandomWithPrefix("tf-acc-test")

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSAPIGatewayV2AuthorizerDestroy,
DisableBinaryDriver: true,
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSAPIGatewayV2AuthorizerDestroy,
Steps: []resource.TestStep{
{
Config: testAccAWSAPIGatewayV2AuthorizerConfig_jwt(rName),
Expand All @@ -154,10 +152,10 @@ func TestAccAWSAPIGatewayV2Authorizer_JWT(t *testing.T) {
resource.TestCheckResourceAttr(resourceName, "authorizer_type", "JWT"),
resource.TestCheckResourceAttr(resourceName, "authorizer_uri", ""),
resource.TestCheckResourceAttr(resourceName, "identity_sources.#", "1"),
resource.TestCheckResourceAttr(resourceName, "identity_sources.2786136151", "$request.header.Authorization"),
tfawsresource.TestCheckTypeSetElemAttr(resourceName, "identity_sources.*", "$request.header.Authorization"),
resource.TestCheckResourceAttr(resourceName, "jwt_configuration.#", "1"),
resource.TestCheckResourceAttr(resourceName, "jwt_configuration.0.audience.#", "1"),
resource.TestCheckResourceAttr(resourceName, "jwt_configuration.0.audience.1785148924", "test"),
tfawsresource.TestCheckTypeSetElemAttr(resourceName, "jwt_configuration.0.audience.*", "test"),
resource.TestCheckResourceAttr(resourceName, "name", rName),
),
},
Expand All @@ -175,11 +173,11 @@ func TestAccAWSAPIGatewayV2Authorizer_JWT(t *testing.T) {
resource.TestCheckResourceAttr(resourceName, "authorizer_type", "JWT"),
resource.TestCheckResourceAttr(resourceName, "authorizer_uri", ""),
resource.TestCheckResourceAttr(resourceName, "identity_sources.#", "1"),
resource.TestCheckResourceAttr(resourceName, "identity_sources.2786136151", "$request.header.Authorization"),
tfawsresource.TestCheckTypeSetElemAttr(resourceName, "identity_sources.*", "$request.header.Authorization"),
resource.TestCheckResourceAttr(resourceName, "jwt_configuration.#", "1"),
resource.TestCheckResourceAttr(resourceName, "jwt_configuration.0.audience.#", "2"),
resource.TestCheckResourceAttr(resourceName, "jwt_configuration.0.audience.1785148924", "test"),
resource.TestCheckResourceAttr(resourceName, "jwt_configuration.0.audience.2323796166", "testing"),
tfawsresource.TestCheckTypeSetElemAttr(resourceName, "jwt_configuration.0.audience.*", "test"),
tfawsresource.TestCheckTypeSetElemAttr(resourceName, "jwt_configuration.0.audience.*", "testing"),
resource.TestCheckResourceAttr(resourceName, "name", rName),
),
},
Expand Down
36 changes: 20 additions & 16 deletions aws/resource_aws_apigatewayv2_stage_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
"github.com/hashicorp/terraform-plugin-sdk/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/terraform"
"github.com/terraform-providers/terraform-provider-aws/aws/internal/tfawsresource"
)

func TestAccAWSAPIGatewayV2Stage_basicWebSocket(t *testing.T) {
Expand Down Expand Up @@ -431,10 +432,9 @@ func TestAccAWSAPIGatewayV2Stage_RouteSettings(t *testing.T) {
rName := acctest.RandomWithPrefix("tf-acc-test")

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSAPIGatewayV2StageDestroy,
DisableBinaryDriver: true,
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSAPIGatewayV2StageDestroy,
Steps: []resource.TestStep{
{
Config: testAccAWSAPIGatewayV2StageConfig_routeSettings(rName),
Expand All @@ -456,18 +456,22 @@ func TestAccAWSAPIGatewayV2Stage_RouteSettings(t *testing.T) {
resource.TestMatchResourceAttr(resourceName, "invoke_url", regexp.MustCompile(fmt.Sprintf("wss://.+\\.execute-api\\.%s.amazonaws\\.com/%s", testAccGetRegion(), rName))),
resource.TestCheckResourceAttr(resourceName, "name", rName),
resource.TestCheckResourceAttr(resourceName, "route_settings.#", "2"),
resource.TestCheckResourceAttr(resourceName, "route_settings.4093656941.data_trace_enabled", "false"),
resource.TestCheckResourceAttr(resourceName, "route_settings.4093656941.detailed_metrics_enabled", "false"),
resource.TestCheckResourceAttr(resourceName, "route_settings.4093656941.logging_level", "OFF"),
resource.TestCheckResourceAttr(resourceName, "route_settings.4093656941.route_key", "$default"),
resource.TestCheckResourceAttr(resourceName, "route_settings.4093656941.throttling_burst_limit", "0"),
resource.TestCheckResourceAttr(resourceName, "route_settings.4093656941.throttling_rate_limit", "0"),
resource.TestCheckResourceAttr(resourceName, "route_settings.3867839051.data_trace_enabled", "true"),
resource.TestCheckResourceAttr(resourceName, "route_settings.3867839051.detailed_metrics_enabled", "true"),
resource.TestCheckResourceAttr(resourceName, "route_settings.3867839051.logging_level", "ERROR"),
resource.TestCheckResourceAttr(resourceName, "route_settings.3867839051.route_key", "$connect"),
resource.TestCheckResourceAttr(resourceName, "route_settings.3867839051.throttling_burst_limit", "2222"),
resource.TestCheckResourceAttr(resourceName, "route_settings.3867839051.throttling_rate_limit", "8888"),
tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "route_settings.*", map[string]string{
"data_trace_enabled": "false",
"detailed_metrics_enabled": "false",
"logging_level": "OFF",
"route_key": "$default",
"throttling_burst_limit": "0",
"throttling_rate_limit": "0",
}),
tfawsresource.TestCheckTypeSetElemNestedAttrs(resourceName, "route_settings.*", map[string]string{
"data_trace_enabled": "true",
"detailed_metrics_enabled": "true",
"logging_level": "ERROR",
"route_key": "$connect",
"throttling_burst_limit": "2222",
"throttling_rate_limit": "8888",
}),
resource.TestCheckResourceAttr(resourceName, "stage_variables.%", "0"),
resource.TestCheckResourceAttr(resourceName, "tags.%", "0"),
),
Expand Down
Loading

0 comments on commit eb01e43

Please sign in to comment.