Skip to content

Commit 39119ea

Browse files
committed
feat: add data source tests
1 parent 65bb8ca commit 39119ea

File tree

3 files changed

+74
-4
lines changed

3 files changed

+74
-4
lines changed

.changelog/43282.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
```release-note:enhancement
2+
data-source/aws_route53_resolver_rule: Add `delegation_record` argument
3+
```
4+
5+
```release-note:enhancement
6+
resource/aws_route53_resolver_rule: Add `delegation_record` argument
7+
```

internal/service/route53resolver/rule_data_source_test.go

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,49 @@ func TestAccRoute53ResolverRuleDataSource_sharedWithMe(t *testing.T) {
180180
})
181181
}
182182

183+
func TestAccRoute53ResolverRuleDataSource_delegationRecord(t *testing.T) {
184+
ctx := acctest.Context(t)
185+
delegationRecord := acctest.RandomDomainName()
186+
rName := sdkacctest.RandomWithPrefix(acctest.ResourcePrefix)
187+
resourceName := "aws_route53_resolver_rule.test"
188+
ds1ResourceName := "data.aws_route53_resolver_rule.by_resolver_rule_id"
189+
ds2ResourceName := "data.aws_route53_resolver_rule.by_name_and_rule_type"
190+
191+
resource.ParallelTest(t, resource.TestCase{
192+
PreCheck: func() { acctest.PreCheck(ctx, t); testAccPreCheck(ctx, t) },
193+
ErrorCheck: acctest.ErrorCheck(t, names.Route53ResolverServiceID),
194+
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories,
195+
Steps: []resource.TestStep{
196+
{
197+
Config: testAccRuleDataSourceConfig_delegatationRecord(rName, delegationRecord),
198+
Check: resource.ComposeAggregateTestCheckFunc(
199+
resource.TestCheckResourceAttrPair(ds1ResourceName, names.AttrID, resourceName, names.AttrID),
200+
resource.TestCheckResourceAttrPair(ds1ResourceName, names.AttrARN, resourceName, names.AttrARN),
201+
resource.TestCheckResourceAttrPair(ds1ResourceName, "delegation_record", resourceName, "delegation_record"),
202+
resource.TestCheckResourceAttrPair(ds1ResourceName, names.AttrName, resourceName, names.AttrName),
203+
resource.TestCheckResourceAttrPair(ds1ResourceName, names.AttrOwnerID, resourceName, names.AttrOwnerID),
204+
resource.TestCheckResourceAttrPair(ds1ResourceName, "resolver_endpoint_id", resourceName, "resolver_endpoint_id"),
205+
resource.TestCheckResourceAttrPair(ds1ResourceName, "resolver_rule_id", resourceName, names.AttrID),
206+
resource.TestCheckResourceAttrPair(ds1ResourceName, "rule_type", resourceName, "rule_type"),
207+
resource.TestCheckResourceAttrPair(ds1ResourceName, "share_status", resourceName, "share_status"),
208+
resource.TestCheckResourceAttrPair(ds1ResourceName, acctest.CtTagsPercent, resourceName, acctest.CtTagsPercent),
209+
210+
resource.TestCheckResourceAttrPair(ds2ResourceName, names.AttrID, resourceName, names.AttrID),
211+
resource.TestCheckResourceAttrPair(ds2ResourceName, names.AttrARN, resourceName, names.AttrARN),
212+
resource.TestCheckResourceAttrPair(ds2ResourceName, "delegation_record", resourceName, "delegation_record"),
213+
resource.TestCheckResourceAttrPair(ds2ResourceName, names.AttrName, resourceName, names.AttrName),
214+
resource.TestCheckResourceAttrPair(ds2ResourceName, names.AttrOwnerID, resourceName, names.AttrOwnerID),
215+
resource.TestCheckResourceAttrPair(ds2ResourceName, "resolver_endpoint_id", resourceName, "resolver_endpoint_id"),
216+
resource.TestCheckResourceAttrPair(ds2ResourceName, "resolver_rule_id", resourceName, names.AttrID),
217+
resource.TestCheckResourceAttrPair(ds2ResourceName, "rule_type", resourceName, "rule_type"),
218+
resource.TestCheckResourceAttrPair(ds2ResourceName, "share_status", resourceName, "share_status"),
219+
resource.TestCheckResourceAttrPair(ds2ResourceName, acctest.CtTagsPercent, resourceName, acctest.CtTagsPercent),
220+
),
221+
},
222+
},
223+
})
224+
}
225+
183226
func testAccRuleDataSourceConfig_basic(rName, domainName string) string {
184227
return fmt.Sprintf(`
185228
resource "aws_route53_resolver_rule" "test" {
@@ -203,6 +246,26 @@ data "aws_route53_resolver_rule" "by_name_and_rule_type" {
203246
`, rName, domainName)
204247
}
205248

249+
func testAccRuleDataSourceConfig_delegatationRecord(rName, delegationRecord string) string {
250+
return acctest.ConfigCompose(testAccRuleConfig_resolverEndpointBase(rName), fmt.Sprintf(`
251+
resource "aws_route53_resolver_rule" "test" {
252+
delegation_record = %[2]q
253+
rule_type = "DELEGATE"
254+
name = %[1]q
255+
resolver_endpoint_id = aws_route53_resolver_endpoint.test[1].id
256+
}
257+
258+
data "aws_route53_resolver_rule" "by_resolver_rule_id" {
259+
resolver_rule_id = aws_route53_resolver_rule.test.id
260+
}
261+
262+
data "aws_route53_resolver_rule" "by_name_and_rule_type" {
263+
name = aws_route53_resolver_rule.test.name
264+
rule_type = aws_route53_resolver_rule.test.rule_type
265+
}
266+
`, rName, delegationRecord))
267+
}
268+
206269
func testAccRuleDataSourceConfig_resolverEndpointIDTags(rName, domainName string) string {
207270
return acctest.ConfigCompose(testAccRuleConfig_resolverEndpointBase(rName), fmt.Sprintf(`
208271
resource "aws_route53_resolver_rule" "test" {

internal/service/route53resolver/rule_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ func TestAccRoute53ResolverRule_updateName(t *testing.T) {
227227
})
228228
}
229229

230-
func TestAccRoute53ResolverRule_delegate(t *testing.T) {
230+
func TestAccRoute53ResolverRule_delegationRecord(t *testing.T) {
231231
ctx := acctest.Context(t)
232232
var rule1 awstypes.ResolverRule
233233
resourceName := "aws_route53_resolver_rule.test"
@@ -243,7 +243,7 @@ func TestAccRoute53ResolverRule_delegate(t *testing.T) {
243243
CheckDestroy: testAccCheckRuleDestroy(ctx),
244244
Steps: []resource.TestStep{
245245
{
246-
Config: testAccRuleConfig_delegate(rName, delegationRecord, 0),
246+
Config: testAccRuleConfig_delegationRecord(rName, delegationRecord, 0),
247247
Check: resource.ComposeTestCheckFunc(
248248
testAccCheckRuleExists(ctx, resourceName, &rule1),
249249
resource.TestCheckResourceAttr(resourceName, "delegation_record", delegationRecord),
@@ -258,7 +258,7 @@ func TestAccRoute53ResolverRule_delegate(t *testing.T) {
258258
ImportStateVerify: true,
259259
},
260260
{
261-
Config: testAccRuleConfig_delegate(rName, delegationRecord, 1),
261+
Config: testAccRuleConfig_delegationRecord(rName, delegationRecord, 1),
262262
Check: resource.ComposeTestCheckFunc(
263263
testAccCheckRuleExists(ctx, resourceName, &rule1),
264264
resource.TestCheckResourceAttr(resourceName, "delegation_record", delegationRecord),
@@ -714,7 +714,7 @@ resource "aws_route53_resolver_rule" "test" {
714714
`, rName, domainName)
715715
}
716716

717-
func testAccRuleConfig_delegate(rName, delegationRecord string, resolverEndpointId int) string {
717+
func testAccRuleConfig_delegationRecord(rName, delegationRecord string, resolverEndpointId int) string {
718718
return acctest.ConfigCompose(testAccRuleConfig_resolverEndpointBase(rName), fmt.Sprintf(`
719719
resource "aws_route53_resolver_rule" "test" {
720720
delegation_record = %[2]q

0 commit comments

Comments
 (0)