Skip to content

Commit a07d792

Browse files
committed
acctest: Add a case where one of two entries is removed
1 parent ee0d3d6 commit a07d792

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

internal/service/elbv2/listener_rule_test.go

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2116,6 +2116,7 @@ func TestAccELBV2ListenerRule_transform(t *testing.T) {
21162116
Config: testAccListenerRuleConfig_transform(rName),
21172117
Check: resource.ComposeAggregateTestCheckFunc(
21182118
testAccCheckListenerRuleExists(ctx, resourceName, &conf),
2119+
resource.TestCheckResourceAttr(resourceName, "transform.#", "2"),
21192120
resource.TestCheckTypeSetElemNestedAttrs(resourceName, "transform.*", map[string]string{
21202121
names.AttrType: string(awstypes.TransformTypeEnumHostHeaderRewrite),
21212122
"host_header_rewrite_config.#": "1",
@@ -2136,6 +2137,7 @@ func TestAccELBV2ListenerRule_transform(t *testing.T) {
21362137
Config: testAccListenerRuleConfig_transformUpdated(rName),
21372138
Check: resource.ComposeAggregateTestCheckFunc(
21382139
testAccCheckListenerRuleExists(ctx, resourceName, &conf),
2140+
resource.TestCheckResourceAttr(resourceName, "transform.#", "2"),
21392141
resource.TestCheckTypeSetElemNestedAttrs(resourceName, "transform.*", map[string]string{
21402142
names.AttrType: string(awstypes.TransformTypeEnumHostHeaderRewrite),
21412143
"host_header_rewrite_config.#": "1",
@@ -2152,6 +2154,20 @@ func TestAccELBV2ListenerRule_transform(t *testing.T) {
21522154
}),
21532155
),
21542156
},
2157+
{
2158+
Config: testAccListenerRuleConfig_transformRemoveOneEntry(rName),
2159+
Check: resource.ComposeAggregateTestCheckFunc(
2160+
testAccCheckListenerRuleExists(ctx, resourceName, &conf),
2161+
resource.TestCheckResourceAttr(resourceName, "transform.#", "1"),
2162+
resource.TestCheckTypeSetElemNestedAttrs(resourceName, "transform.*", map[string]string{
2163+
names.AttrType: string(awstypes.TransformTypeEnumUrlRewrite),
2164+
"url_rewrite_config.#": "1",
2165+
"url_rewrite_config.0.rewrite.#": "1",
2166+
"url_rewrite_config.0.rewrite.0.regex": "^/dp2/([A-Za-z0-9]+)/?$",
2167+
"url_rewrite_config.0.rewrite.0.replace": "/product.php?id=$1",
2168+
}),
2169+
),
2170+
},
21552171
{
21562172
// Remove all transforms
21572173
Config: testAccListenerRuleConfig_basic(rName),
@@ -4878,3 +4894,33 @@ resource "aws_lb_listener_rule" "test" {
48784894
}
48794895
`)
48804896
}
4897+
4898+
func testAccListenerRuleConfig_transformRemoveOneEntry(rName string) string {
4899+
return acctest.ConfigCompose(testAccListenerRuleConfig_baseWithHTTPListener(rName), `
4900+
resource "aws_lb_listener_rule" "test" {
4901+
listener_arn = aws_lb_listener.test.arn
4902+
priority = 100
4903+
4904+
action {
4905+
type = "forward"
4906+
target_group_arn = aws_lb_target_group.test.arn
4907+
}
4908+
4909+
condition {
4910+
path_pattern {
4911+
values = ["/static/*"]
4912+
}
4913+
}
4914+
4915+
transform {
4916+
type = "url-rewrite"
4917+
url_rewrite_config {
4918+
rewrite {
4919+
regex = "^/dp2/([A-Za-z0-9]+)/?$"
4920+
replace = "/product.php?id=$1"
4921+
}
4922+
}
4923+
}
4924+
}
4925+
`)
4926+
}

0 commit comments

Comments
 (0)