Skip to content

Commit 11d6dac

Browse files
committed
Generates Identity_ExistingResource_NoRefresh_NoChange tests for resource types where Identity added after v6.0
1 parent a2a53ee commit 11d6dac

19 files changed

+1086
-0
lines changed

internal/generate/identitytests/resource_test.go.gtpl

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -951,6 +951,60 @@ func {{ template "testname" . }}_Identity_RegionOverride(t *testing.T) {
951951
},
952952
})
953953
}
954+
955+
// Resource Identity was added after v{{ .PreIdentityVersion }}
956+
func {{ template "testname" . }}_Identity_ExistingResource_NoRefresh_NoChange(t *testing.T) {
957+
{{- template "Init" . }}
958+
959+
{{ template "Test" . }}(ctx, t, resource.TestCase{
960+
{{ template "TestCaseSetupNoProviders" . }}
961+
AdditionalCLIOptions: &resource.AdditionalCLIOptions{
962+
Plan: resource.PlanOptions{
963+
NoRefresh: true,
964+
},
965+
},
966+
Steps: []resource.TestStep{
967+
{{ $step := 1 -}}
968+
// Step {{ $step }}: Create pre-Identity
969+
{
970+
ConfigDirectory: config.StaticDirectory("testdata/{{ .Name }}/basic_v{{ .PreIdentityVersion }}/"),
971+
ConfigVariables: config.Variables{ {{ if .Generator }}
972+
acctest.CtRName: config.StringVariable(rName),{{ end }}
973+
{{ template "AdditionalTfVars" . }}
974+
},
975+
{{ if .HasExistsFunc -}}
976+
Check: resource.ComposeAggregateTestCheckFunc(
977+
{{- template "ExistsCheck" . -}}
978+
),
979+
{{ end -}}
980+
ConfigStateChecks: []statecheck.StateCheck{
981+
tfstatecheck.ExpectNoIdentity(resourceName),
982+
},
983+
},
984+
985+
// Step {{ ($step = inc $step) | print }}: Current version
986+
{
987+
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories,
988+
ConfigDirectory: config.StaticDirectory("testdata/{{ .Name }}/basic/"),
989+
ConfigVariables: config.Variables{ {{ if .Generator }}
990+
acctest.CtRName: config.StringVariable(rName),{{ end }}
991+
{{ template "AdditionalTfVars" . }}
992+
},
993+
ConfigPlanChecks: resource.ConfigPlanChecks{
994+
PreApply: []plancheck.PlanCheck{
995+
plancheck.ExpectResourceAction(resourceName, plancheck.ResourceActionNoop),
996+
},
997+
PostApplyPostRefresh: []plancheck.PlanCheck{
998+
plancheck.ExpectResourceAction(resourceName, plancheck.ResourceActionNoop),
999+
},
1000+
},
1001+
ConfigStateChecks: []statecheck.StateCheck{
1002+
tfstatecheck.ExpectNoIdentity(resourceName),
1003+
},
1004+
},
1005+
},
1006+
})
1007+
}
9541008
{{ else }}
9551009
func {{ template "testname" . }}_Identity_ExistingResource(t *testing.T) {
9561010
{{- template "Init" . }}

internal/service/iam/openid_connect_provider_identity_gen_test.go

Lines changed: 57 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/service/iam/policy_identity_gen_test.go

Lines changed: 58 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/service/iam/role_policy_attachment_identity_gen_test.go

Lines changed: 57 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/service/iam/role_policy_identity_gen_test.go

Lines changed: 58 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/service/iam/saml_provider_identity_gen_test.go

Lines changed: 57 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)