Skip to content

Commit 4005666

Browse files
committed
aws_lakeformation_lf_tag_expression: add disappears test
1 parent de7d1d5 commit 4005666

File tree

2 files changed

+31
-22
lines changed

2 files changed

+31
-22
lines changed

internal/service/lakeformation/lakeformation_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,9 @@ func TestAccLakeFormation_serial(t *testing.T) {
8585
"valuesOverFifty": testAccLFTag_Values_overFifty,
8686
},
8787
"LFTagExpression": {
88-
acctest.CtBasic: testAccLFTagExpression_basic,
89-
"update": testAccLFTagExpression_update,
88+
acctest.CtBasic: testAccLFTagExpression_basic,
89+
acctest.CtDisappears: testAccLFTagExpression_disappears,
90+
"update": testAccLFTagExpression_update,
9091
},
9192
"ResourceLFTag": {
9293
acctest.CtBasic: testAccResourceLFTag_basic,

internal/service/lakeformation/lf_tag_expression_test.go

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,34 @@ func testAccLFTagExpression_update(t *testing.T) {
113113
})
114114
}
115115

116+
func testAccLFTagExpression_disappears(t *testing.T) {
117+
ctx := acctest.Context(t)
118+
119+
var lftagexpression lakeformation.GetLFTagExpressionOutput
120+
rName := sdkacctest.RandomWithPrefix(acctest.ResourcePrefix)
121+
resourceName := "aws_lakeformation_lf_tag_expression.test"
122+
123+
resource.Test(t, resource.TestCase{
124+
PreCheck: func() {
125+
acctest.PreCheck(ctx, t)
126+
acctest.PreCheckPartitionHasService(t, names.LakeFormation)
127+
testAccLFTagExpressionPreCheck(ctx, t)
128+
},
129+
ErrorCheck: acctest.ErrorCheck(t, names.LakeFormationServiceID),
130+
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories,
131+
CheckDestroy: testAccCheckLFTagExpressionDestroy(ctx),
132+
Steps: []resource.TestStep{
133+
{
134+
Config: testAccLFTagExpressionConfig_basic(rName),
135+
Check: resource.ComposeTestCheckFunc(
136+
testAccCheckLFTagExpressionExists(ctx, resourceName, &lftagexpression),
137+
acctest.CheckFrameworkResourceDisappears(ctx, acctest.Provider, tflakeformation.ResourceLFTagExpression, resourceName),
138+
),
139+
ExpectNonEmptyPlan: true,
140+
},
141+
},
142+
})
143+
}
116144
func testAccCheckLFTagExpressionDestroy(ctx context.Context) resource.TestCheckFunc {
117145
return func(s *terraform.State) error {
118146
conn := acctest.Provider.Meta().(*conns.AWSClient).LakeFormationClient(ctx)
@@ -245,23 +273,3 @@ resource "aws_lakeformation_lf_tag_expression" "test" {
245273
}
246274
`, rName))
247275
}
248-
249-
func testAccLFTagExpressionConfig_onlyDataLakeSettings(rName string) string {
250-
return `
251-
data "aws_caller_identity" "current" {}
252-
253-
data "aws_iam_session_context" "current" {
254-
arn = data.aws_caller_identity.current.arn
255-
}
256-
257-
resource "aws_lakeformation_data_lake_settings" "test" {
258-
admins = [data.aws_iam_session_context.current.issuer_arn]
259-
}
260-
261-
resource "aws_lakeformation_lf_tag" "domain" {
262-
key = "domain"
263-
values = ["prisons"]
264-
depends_on = [aws_lakeformation_data_lake_settings.test]
265-
}
266-
`
267-
}

0 commit comments

Comments
 (0)