diff --git a/lib/puppet/provider/keycloak_api.rb b/lib/puppet/provider/keycloak_api.rb index 94cfb006..c9b9a25a 100644 --- a/lib/puppet/provider/keycloak_api.rb +++ b/lib/puppet/provider/keycloak_api.rb @@ -177,6 +177,7 @@ def name_uuid(*args) def check_theme_exists(theme, res) return true if theme == 'keycloak' + return true if theme == 'keycloak.v2' install_dir = self.class.install_dir || '/opt/keycloak' path = File.join(install_dir, 'themes', theme) diff --git a/spec/acceptance/2_realm_spec.rb b/spec/acceptance/2_realm_spec.rb index a84399e0..57c1f8c1 100644 --- a/spec/acceptance/2_realm_spec.rb +++ b/spec/acceptance/2_realm_spec.rb @@ -192,6 +192,10 @@ class { 'keycloak': } smtp_server_reply_to_display_name => 'Hostmaster', brute_force_protected => true, roles => ['uma_authorization', 'new_role', 'other_new_role'], + login_theme => 'keycloak.v2', + account_theme => 'keycloak.v2', + admin_theme => 'keycloak.v2', + email_theme => 'keycloak.v2', custom_properties => { 'failureFactor' => 60, 'revokeRefreshToken' => true, @@ -237,6 +241,10 @@ class { 'keycloak': } expect(data['smtpServer']['replyTo']).to eq('webmaster@example.org') expect(data['smtpServer']['replyToDisplayName']).to eq('Hostmaster') expect(data['bruteForceProtected']).to eq(true) + expect(data['loginTheme']).to eq('keycloak.v2') + expect(data['accountTheme']).to eq('keycloak.v2') + expect(data['adminTheme']).to eq('keycloak.v2') + expect(data['emailTheme']).to eq('keycloak.v2') expect(data['failureFactor']).to eq(60) expect(data['revokeRefreshToken']).to eq(true) end