@@ -26,6 +26,28 @@ func TestAccKeycloakRequiredAction_basic(t *testing.T) {
2626 })
2727}
2828
29+ func TestAccKeycloakRequiredAction_withConfig (t * testing.T ) {
30+ realmName := acctest .RandomWithPrefix ("tf-acc" )
31+ requiredActionAlias := "UPDATE_PASSWORD"
32+ maxAuthAgeConfig := "3600"
33+
34+ resource .Test (t , resource.TestCase {
35+ ProviderFactories : testAccProviderFactories ,
36+ PreCheck : func () { testAccPreCheck (t ) },
37+ Steps : []resource.TestStep {
38+ {
39+ Config : testKeycloakRequiredAction_withConfig (realmName , requiredActionAlias , 37 , maxAuthAgeConfig ),
40+ Check : resource .ComposeTestCheckFunc (
41+ testAccCheckKeycloakRequiresActionExists (realmName , requiredActionAlias ),
42+ resource .TestCheckResourceAttr ("keycloak_required_action.required_action" , "realm_id" , realmName ),
43+ resource .TestCheckResourceAttr ("keycloak_required_action.required_action" , "config.%" , "1" ),
44+ resource .TestCheckResourceAttr ("keycloak_required_action.required_action" , "config.max_auth_age" , maxAuthAgeConfig ),
45+ ),
46+ },
47+ },
48+ })
49+ }
50+
2951func TestAccKeycloakRequiredAction_unregisteredAction (t * testing.T ) {
3052 realmName := acctest .RandomWithPrefix ("tf-acc" )
3153 requiredActionAlias := "webauthn-register"
@@ -128,6 +150,25 @@ resource "keycloak_required_action" "required_action" {
128150 ` , realm , requiredActionAlias , priority )
129151}
130152
153+ func testKeycloakRequiredAction_withConfig (realm , requiredActionAlias string , priority int , maxAuthAgeConfig string ) string {
154+ return fmt .Sprintf (`
155+ resource "keycloak_realm" "realm" {
156+ realm = "%s"
157+ }
158+ resource "keycloak_required_action" "required_action" {
159+ realm_id = "${keycloak_realm.realm.realm}"
160+ alias = "%s"
161+ default_action = true
162+ enabled = true
163+ name = "My required Action"
164+ priority = %d
165+ config = {
166+ max_auth_age = "%s"
167+ }
168+ }
169+ ` , realm , requiredActionAlias , priority , maxAuthAgeConfig )
170+ }
171+
131172func testKeycloakRequiredAction_import (realm , requiredActionAlias string ) string {
132173 return fmt .Sprintf (`
133174resource "keycloak_realm" "realm" {
0 commit comments