Search in sources :

Example 11 with RealmBuilder

use of org.keycloak.testsuite.util.RealmBuilder in project keycloak by keycloak.

the class LogoutCorsTest method addTestRealms.

@Override
public void addTestRealms(List<RealmRepresentation> testRealms) {
    RealmRepresentation realmRepresentation = loadJson(getClass().getResourceAsStream("/testrealm.json"), RealmRepresentation.class);
    RealmBuilder realm = RealmBuilder.edit(realmRepresentation).testEventListener();
    testRealms.add(realm.build());
}
Also used : RealmRepresentation(org.keycloak.representations.idm.RealmRepresentation) RealmBuilder(org.keycloak.testsuite.util.RealmBuilder)

Example 12 with RealmBuilder

use of org.keycloak.testsuite.util.RealmBuilder in project keycloak by keycloak.

the class AdminConsoleWhoAmILocaleTest method addTestRealms.

@Override
public void addTestRealms(List<RealmRepresentation> testRealms) {
    RealmBuilder realm = RealmBuilder.create().name(REALM_I18N_OFF).internationalizationEnabled(false);
    realm.user(UserBuilder.create().username(USER_WITHOUT_LOCALE).password(PASSWORD).role(REALM_MANAGEMENT_CLIENT_ID, REALM_ADMIN));
    realm.user(UserBuilder.create().username(USER_WITH_LOCALE).password(PASSWORD).addAttribute("locale", USER_LOCALE).role(REALM_MANAGEMENT_CLIENT_ID, REALM_ADMIN));
    testRealms.add(realm.build());
    realm = RealmBuilder.create().name(REALM_I18N_ON).internationalizationEnabled(true).supportedLocales(new HashSet<>(asList(REALM_LOCALE, USER_LOCALE, EXTRA_LOCALE))).defaultLocale(REALM_LOCALE);
    realm.user(UserBuilder.create().username(USER_WITHOUT_LOCALE).password(PASSWORD).role(REALM_MANAGEMENT_CLIENT_ID, REALM_ADMIN));
    realm.user(UserBuilder.create().username(USER_WITH_LOCALE).password(PASSWORD).addAttribute("locale", USER_LOCALE).role(REALM_MANAGEMENT_CLIENT_ID, REALM_ADMIN));
    testRealms.add(realm.build());
}
Also used : RealmBuilder(org.keycloak.testsuite.util.RealmBuilder)

Example 13 with RealmBuilder

use of org.keycloak.testsuite.util.RealmBuilder in project keycloak by keycloak.

the class ResourceOwnerPasswordCredentialsGrantTest method addTestRealms.

@Override
public void addTestRealms(List<RealmRepresentation> testRealms) {
    RealmBuilder realm = RealmBuilder.create().name("test").privateKey("MIICXAIBAAKBgQCrVrCuTtArbgaZzL1hvh0xtL5mc7o0NqPVnYXkLvgcwiC3BjLGw1tGEGoJaXDuSaRllobm53JBhjx33UNv+5z/UMG4kytBWxheNVKnL6GgqlNabMaFfPLPCF8kAgKnsi79NMo+n6KnSY8YeUmec/p2vjO2NjsSAVcWEQMVhJ31LwIDAQABAoGAfmO8gVhyBxdqlxmIuglbz8bcjQbhXJLR2EoS8ngTXmN1bo2L90M0mUKSdc7qF10LgETBzqL8jYlQIbt+e6TH8fcEpKCjUlyq0Mf/vVbfZSNaVycY13nTzo27iPyWQHK5NLuJzn1xvxxrUeXI6A2WFpGEBLbHjwpx5WQG9A+2scECQQDvdn9NE75HPTVPxBqsEd2z10TKkl9CZxu10Qby3iQQmWLEJ9LNmy3acvKrE3gMiYNWb6xHPKiIqOR1as7L24aTAkEAtyvQOlCvr5kAjVqrEKXalj0Tzewjweuxc0pskvArTI2Oo070h65GpoIKLc9jf+UA69cRtquwP93aZKtW06U8dQJAF2Y44ks/mK5+eyDqik3koCI08qaC8HYq2wVl7G2QkJ6sbAaILtcvD92ToOvyGyeE0flvmDZxMYlvaZnaQ0lcSQJBAKZU6umJi3/xeEbkJqMfeLclD27XGEFoPeNrmdx0q10Azp4NfJAY+Z8KRyQCR2BEG+oNitBOZ+YXF9KCpH3cdmECQHEigJhYg+ykOvr1aiZUMFT72HU0jnmQe2FVekuG+LJUt2Tm7GtMjTFoGpf0JwrVuZN39fOYAlo+nTixgeW7X8Y=").publicKey("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrVrCuTtArbgaZzL1hvh0xtL5mc7o0NqPVnYXkLvgcwiC3BjLGw1tGEGoJaXDuSaRllobm53JBhjx33UNv+5z/UMG4kytBWxheNVKnL6GgqlNabMaFfPLPCF8kAgKnsi79NMo+n6KnSY8YeUmec/p2vjO2NjsSAVcWEQMVhJ31LwIDAQAB").testEventListener();
    ClientRepresentation app = ClientBuilder.create().id(KeycloakModelUtils.generateId()).clientId("resource-owner").directAccessGrants().secret("secret").build();
    realm.client(app);
    ClientRepresentation app2 = ClientBuilder.create().id(KeycloakModelUtils.generateId()).clientId("resource-owner-public").directAccessGrants().publicClient().build();
    realm.client(app2);
    ClientRepresentation app3 = ClientBuilder.create().id(KeycloakModelUtils.generateId()).clientId("resource-owner-refresh").directAccessGrants().secret("secret").build();
    OIDCAdvancedConfigWrapper.fromClientRepresentation(app3).setUseRefreshToken(false);
    realm.client(app3);
    UserBuilder defaultUser = UserBuilder.create().id(KeycloakModelUtils.generateId()).username("test-user@localhost").password("password");
    realm.user(defaultUser);
    userId = KeycloakModelUtils.generateId();
    UserRepresentation user = UserBuilder.create().id(userId).username("direct-login").email("direct-login@localhost").password("password").build();
    realm.user(user);
    userId2 = KeycloakModelUtils.generateId();
    UserRepresentation user2 = UserBuilder.create().id(userId2).username("direct-login-otp").password("password").totpSecret("totpSecret").build();
    realm.user(user2);
    userIdMultipleOTPs = KeycloakModelUtils.generateId();
    UserBuilder userBuilderMultipleOTPs = UserBuilder.create().id(userIdMultipleOTPs).username("direct-login-multiple-otps").password("password").totpSecret("firstOTPIsPreferredCredential");
    for (int i = 2; i <= 10; i++) userBuilderMultipleOTPs.totpSecret(String.format("%s-th OTP authenticator", i));
    realm.user(userBuilderMultipleOTPs.build());
    testRealms.add(realm.build());
}
Also used : RealmBuilder(org.keycloak.testsuite.util.RealmBuilder) ClientRepresentation(org.keycloak.representations.idm.ClientRepresentation) UserBuilder(org.keycloak.testsuite.util.UserBuilder) UserRepresentation(org.keycloak.representations.idm.UserRepresentation)

Example 14 with RealmBuilder

use of org.keycloak.testsuite.util.RealmBuilder in project keycloak by keycloak.

the class ServiceAccountTest method addTestRealms.

@Override
public void addTestRealms(List<RealmRepresentation> testRealms) {
    RealmBuilder realm = RealmBuilder.create().name("test").privateKey("MIICXAIBAAKBgQCrVrCuTtArbgaZzL1hvh0xtL5mc7o0NqPVnYXkLvgcwiC3BjLGw1tGEGoJaXDuSaRllobm53JBhjx33UNv+5z/UMG4kytBWxheNVKnL6GgqlNabMaFfPLPCF8kAgKnsi79NMo+n6KnSY8YeUmec/p2vjO2NjsSAVcWEQMVhJ31LwIDAQABAoGAfmO8gVhyBxdqlxmIuglbz8bcjQbhXJLR2EoS8ngTXmN1bo2L90M0mUKSdc7qF10LgETBzqL8jYlQIbt+e6TH8fcEpKCjUlyq0Mf/vVbfZSNaVycY13nTzo27iPyWQHK5NLuJzn1xvxxrUeXI6A2WFpGEBLbHjwpx5WQG9A+2scECQQDvdn9NE75HPTVPxBqsEd2z10TKkl9CZxu10Qby3iQQmWLEJ9LNmy3acvKrE3gMiYNWb6xHPKiIqOR1as7L24aTAkEAtyvQOlCvr5kAjVqrEKXalj0Tzewjweuxc0pskvArTI2Oo070h65GpoIKLc9jf+UA69cRtquwP93aZKtW06U8dQJAF2Y44ks/mK5+eyDqik3koCI08qaC8HYq2wVl7G2QkJ6sbAaILtcvD92ToOvyGyeE0flvmDZxMYlvaZnaQ0lcSQJBAKZU6umJi3/xeEbkJqMfeLclD27XGEFoPeNrmdx0q10Azp4NfJAY+Z8KRyQCR2BEG+oNitBOZ+YXF9KCpH3cdmECQHEigJhYg+ykOvr1aiZUMFT72HU0jnmQe2FVekuG+LJUt2Tm7GtMjTFoGpf0JwrVuZN39fOYAlo+nTixgeW7X8Y=").publicKey("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrVrCuTtArbgaZzL1hvh0xtL5mc7o0NqPVnYXkLvgcwiC3BjLGw1tGEGoJaXDuSaRllobm53JBhjx33UNv+5z/UMG4kytBWxheNVKnL6GgqlNabMaFfPLPCF8kAgKnsi79NMo+n6KnSY8YeUmec/p2vjO2NjsSAVcWEQMVhJ31LwIDAQAB").testEventListener();
    ClientRepresentation enabledApp = ClientBuilder.create().id(KeycloakModelUtils.generateId()).clientId("service-account-cl-refresh-on").secret("secret1").serviceAccountsEnabled(true).attribute(OIDCConfigAttributes.USE_REFRESH_TOKEN_FOR_CLIENT_CREDENTIALS_GRANT, "true").build();
    realm.client(enabledApp);
    ClientRepresentation enabledAppWithSkipRefreshToken = ClientBuilder.create().id(KeycloakModelUtils.generateId()).clientId("service-account-cl").secret("secret1").serviceAccountsEnabled(true).build();
    realm.client(enabledAppWithSkipRefreshToken);
    ClientRepresentation disabledApp = ClientBuilder.create().id(KeycloakModelUtils.generateId()).clientId("service-account-disabled").secret("secret1").build();
    realm.client(disabledApp);
    UserBuilder defaultUser = UserBuilder.create().id(KeycloakModelUtils.generateId()).username("test-user@localhost");
    realm.user(defaultUser);
    userId = KeycloakModelUtils.generateId();
    userName = ServiceAccountConstants.SERVICE_ACCOUNT_USER_PREFIX + enabledApp.getClientId();
    UserBuilder serviceAccountUser = UserBuilder.create().id(userId).username(userName).serviceAccountId(enabledApp.getClientId());
    realm.user(serviceAccountUser);
    testRealms.add(realm.build());
}
Also used : RealmBuilder(org.keycloak.testsuite.util.RealmBuilder) ClientRepresentation(org.keycloak.representations.idm.ClientRepresentation) UserBuilder(org.keycloak.testsuite.util.UserBuilder)

Example 15 with RealmBuilder

use of org.keycloak.testsuite.util.RealmBuilder in project keycloak by keycloak.

the class CookiesPathTest method addTestRealms.

/**
 * Add two realms which names are overlapping i.e foo and foobar
 * @param testRealms
 */
@Override
public void addTestRealms(List<RealmRepresentation> testRealms) {
    RealmBuilder foo = RealmBuilder.create().name("foo");
    foo.user(UserBuilder.create().username("foo").password("password").role("account", AdminRoles.ADMIN).role("account", AccountRoles.MANAGE_ACCOUNT).role("account", AccountRoles.VIEW_PROFILE).role("account", AccountRoles.MANAGE_ACCOUNT_LINKS));
    testRealms.add(foo.build());
    RealmBuilder foobar = RealmBuilder.create().name("foobar");
    foo.user(UserBuilder.create().username("foobar").password("password").role("account", AdminRoles.ADMIN).role("account", AccountRoles.MANAGE_ACCOUNT).role("account", AccountRoles.VIEW_PROFILE).role("account", AccountRoles.MANAGE_ACCOUNT_LINKS));
    testRealms.add(foobar.build());
}
Also used : RealmBuilder(org.keycloak.testsuite.util.RealmBuilder)

Aggregations

RealmBuilder (org.keycloak.testsuite.util.RealmBuilder)20 RealmRepresentation (org.keycloak.representations.idm.RealmRepresentation)9 ClientRepresentation (org.keycloak.representations.idm.ClientRepresentation)6 UserBuilder (org.keycloak.testsuite.util.UserBuilder)4 UserRepresentation (org.keycloak.representations.idm.UserRepresentation)3 ClientBuilder (org.keycloak.testsuite.util.ClientBuilder)2 RoleRepresentation (org.keycloak.representations.idm.RoleRepresentation)1 RolesBuilder (org.keycloak.testsuite.util.RolesBuilder)1