Skip to content

Commit

Permalink
update data source test to compare attributes with respective resource
Browse files Browse the repository at this point in the history
  • Loading branch information
anGie44 committed Sep 23, 2021
1 parent 08b6773 commit 823d1a7
Showing 1 changed file with 26 additions and 25 deletions.
51 changes: 26 additions & 25 deletions aws/data_source_aws_connect_instance_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import (

func TestAccAwsConnectInstanceDataSource_basic(t *testing.T) {
rName := acctest.RandomWithPrefix("datasource-test-terraform")
dataSourceName := "data.aws_connect_instance.test"
resourceName := "aws_connect_instance.test"
resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand All @@ -24,40 +25,40 @@ func TestAccAwsConnectInstanceDataSource_basic(t *testing.T) {
},
{
Config: testAccAwsConnectInstanceDataSourceConfig_nonExistentAlias,
ExpectError: regexp.MustCompile(`error finding Connect Instance by instance_alias`),
ExpectError: regexp.MustCompile(`error finding Connect Instance Summary by instance_alias`),
},
{
Config: testAccAwsConnectInstanceDataSourceConfigBasic(rName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccMatchResourceAttrRegionalARN(resourceName, "arn", "connect", regexp.MustCompile(`instance/.+`)),
resource.TestCheckResourceAttrSet(resourceName, "created_time"),
resource.TestCheckResourceAttrSet(resourceName, "identity_management_type"),
resource.TestMatchResourceAttr(resourceName, "instance_alias", regexp.MustCompile(rName)),
resource.TestCheckResourceAttrSet(resourceName, "inbound_calls_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "outbound_calls_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "contact_flow_logs_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "contact_lens_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "auto_resolve_best_voices_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "early_media_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "status"),
resource.TestCheckResourceAttrSet(resourceName, "service_role"),
resource.TestCheckResourceAttrPair(resourceName, "arn", dataSourceName, "arn"),
resource.TestCheckResourceAttrPair(resourceName, "created_time", dataSourceName, "created_time"),
resource.TestCheckResourceAttrPair(resourceName, "identity_management_type", dataSourceName, "identity_management_type"),
resource.TestCheckResourceAttrPair(resourceName, "instance_alias", dataSourceName, "instance_alias"),
resource.TestCheckResourceAttrPair(resourceName, "inbound_calls_enabled", dataSourceName, "inbound_calls_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "outbound_calls_enabled", dataSourceName, "outbound_calls_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "contact_flow_logs_enabled", dataSourceName, "contact_flow_logs_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "contact_lens_enabled", dataSourceName, "contact_lens_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "auto_resolve_best_voices_enabled", dataSourceName, "auto_resolve_best_voices_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "early_media_enabled", dataSourceName, "early_media_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "status", dataSourceName, "status"),
resource.TestCheckResourceAttrPair(resourceName, "service_role", dataSourceName, "service_role"),
),
},
{
Config: testAccAwsConnectInstanceDataSourceConfigAlias(rName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccMatchResourceAttrRegionalARN(resourceName, "arn", "connect", regexp.MustCompile(`instance/.+`)),
resource.TestCheckResourceAttrSet(resourceName, "created_time"),
resource.TestCheckResourceAttrSet(resourceName, "identity_management_type"),
resource.TestMatchResourceAttr(resourceName, "instance_alias", regexp.MustCompile(rName)),
resource.TestCheckResourceAttrSet(resourceName, "inbound_calls_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "outbound_calls_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "contact_flow_logs_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "contact_lens_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "auto_resolve_best_voices_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "early_media_enabled"),
resource.TestCheckResourceAttrSet(resourceName, "status"),
resource.TestCheckResourceAttrSet(resourceName, "service_role"),
resource.TestCheckResourceAttrPair(resourceName, "arn", dataSourceName, "arn"),
resource.TestCheckResourceAttrPair(resourceName, "created_time", dataSourceName, "created_time"),
resource.TestCheckResourceAttrPair(resourceName, "identity_management_type", dataSourceName, "identity_management_type"),
resource.TestCheckResourceAttrPair(resourceName, "instance_alias", dataSourceName, "instance_alias"),
resource.TestCheckResourceAttrPair(resourceName, "inbound_calls_enabled", dataSourceName, "inbound_calls_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "outbound_calls_enabled", dataSourceName, "outbound_calls_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "contact_flow_logs_enabled", dataSourceName, "contact_flow_logs_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "contact_lens_enabled", dataSourceName, "contact_lens_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "auto_resolve_best_voices_enabled", dataSourceName, "auto_resolve_best_voices_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "early_media_enabled", dataSourceName, "early_media_enabled"),
resource.TestCheckResourceAttrPair(resourceName, "status", dataSourceName, "status"),
resource.TestCheckResourceAttrPair(resourceName, "service_role", dataSourceName, "service_role"),
),
},
},
Expand Down

0 comments on commit 823d1a7

Please sign in to comment.