KEYCLOAK-1092 Fix test for crud of federated identity links
This commit is contained in:
1 parent
cb17db50c1
commit
5fe0c38498
3 files changed
+35
-26
No files matched your search
+1
-1
@@ -17,7 +17,7 @@
|
|||||||
<table class="table table-striped table-bordered">
|
<table class="table table-striped table-bordered">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Identity Provider Name</th>
|
<th>Identity Provider Alias</th>
|
||||||
<th>Username</th>
|
<th>Username</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|||||||
@@ -267,9 +267,6 @@ public class UsersResource {
|
|||||||
for (IdentityProviderModel identityProviderModel : realm.getIdentityProviders()) {
|
for (IdentityProviderModel identityProviderModel : realm.getIdentityProviders()) {
|
||||||
if (identityProviderModel.getId().equals(identity.getIdentityProvider())) {
|
if (identityProviderModel.getId().equals(identity.getIdentityProvider())) {
|
||||||
FederatedIdentityRepresentation rep = ModelToRepresentation.toRepresentation(identity);
|
FederatedIdentityRepresentation rep = ModelToRepresentation.toRepresentation(identity);
|
||||||
|
|
||||||
rep.setIdentityProvider(identityProviderModel.getName());
|
|
||||||
|
|
||||||
result.add(rep);
|
result.add(rep);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,12 @@
|
|||||||
package org.keycloak.testsuite.admin;
|
package org.keycloak.testsuite.admin;
|
||||||
|
|
||||||
|
import org.junit.Assert;
|
||||||
import org.junit.Ignore;
|
import org.junit.Ignore;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.keycloak.admin.client.resource.IdentityProviderResource;
|
||||||
import org.keycloak.admin.client.resource.UserResource;
|
import org.keycloak.admin.client.resource.UserResource;
|
||||||
import org.keycloak.representations.idm.FederatedIdentityRepresentation;
|
import org.keycloak.representations.idm.FederatedIdentityRepresentation;
|
||||||
|
import org.keycloak.representations.idm.IdentityProviderRepresentation;
|
||||||
import org.keycloak.representations.idm.UserRepresentation;
|
import org.keycloak.representations.idm.UserRepresentation;
|
||||||
|
|
||||||
import javax.ws.rs.ClientErrorException;
|
import javax.ws.rs.ClientErrorException;
|
||||||
@@ -187,44 +190,53 @@ public class UserTest extends AbstractClientTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void addFederatedIdentity() {
|
public void getFederatedIdentities() {
|
||||||
|
// Add sample identity provider
|
||||||
|
addSampleIdentityProvider();
|
||||||
|
|
||||||
|
// Add sample user
|
||||||
createUser();
|
createUser();
|
||||||
|
|
||||||
UserResource user = realm.users().get("user1");
|
UserResource user = realm.users().get("user1");
|
||||||
|
assertEquals(0, user.getFederatedIdentity().size());
|
||||||
|
|
||||||
|
// Add social link to the user
|
||||||
FederatedIdentityRepresentation link = new FederatedIdentityRepresentation();
|
FederatedIdentityRepresentation link = new FederatedIdentityRepresentation();
|
||||||
link.setUserId("social-user-id");
|
link.setUserId("social-user-id");
|
||||||
link.setUserName("social-username");
|
link.setUserName("social-username");
|
||||||
|
|
||||||
Response response = user.addFederatedIdentity("social-provider-id", link);
|
Response response = user.addFederatedIdentity("social-provider-id", link);
|
||||||
assertEquals(204, response.getStatus());
|
assertEquals(204, response.getStatus());
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
// Verify social link is here
|
||||||
@Ignore("Refactor based on KEYCLOAK-883")
|
user = realm.users().get("user1");
|
||||||
public void getFederatedIdentities() {
|
List<FederatedIdentityRepresentation> federatedIdentities = user.getFederatedIdentity();
|
||||||
addFederatedIdentity();
|
assertEquals(1, federatedIdentities.size());
|
||||||
|
link = federatedIdentities.get(0);
|
||||||
UserResource user = realm.users().get("user1");
|
|
||||||
assertEquals(1, user.getFederatedIdentity().size());
|
|
||||||
|
|
||||||
FederatedIdentityRepresentation link = user.getFederatedIdentity().get(0);
|
|
||||||
assertEquals("social-provider-id", link.getIdentityProvider());
|
assertEquals("social-provider-id", link.getIdentityProvider());
|
||||||
assertEquals("social-user-id", link.getUserId());
|
assertEquals("social-user-id", link.getUserId());
|
||||||
assertEquals("social-username", link.getUserName());
|
assertEquals("social-username", link.getUserName());
|
||||||
|
|
||||||
|
// Remove social link now
|
||||||
|
user.removeFederatedIdentity("social-provider-id");
|
||||||
|
assertEquals(0, user.getFederatedIdentity().size());
|
||||||
|
|
||||||
|
removeSampleIdentityProvider();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
private void addSampleIdentityProvider() {
|
||||||
@Ignore("Refactor based on KEYCLOAK-883")
|
List<IdentityProviderRepresentation> providers = realm.identityProviders().findAll();
|
||||||
public void removeFederatedIdentity() {
|
Assert.assertEquals(0, providers.size());
|
||||||
addFederatedIdentity();
|
|
||||||
|
|
||||||
UserResource user = realm.users().get("user1");
|
IdentityProviderRepresentation rep = new IdentityProviderRepresentation();
|
||||||
assertEquals(1, user.getFederatedIdentity().size());
|
rep.setId("social-provider-id");
|
||||||
|
rep.setName("social-provider-name");
|
||||||
|
rep.setProviderId("social-provider-type");
|
||||||
|
realm.identityProviders().create(rep);
|
||||||
|
}
|
||||||
|
|
||||||
user.removeFederatedIdentity("social-provider-id");
|
private void removeSampleIdentityProvider() {
|
||||||
|
IdentityProviderResource resource = realm.identityProviders().get("social-provider-id");
|
||||||
assertEquals(0, user.getFederatedIdentity().size());
|
Assert.assertNotNull(resource);
|
||||||
|
resource.remove();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in new issue
Block a user