package org.gcube.common.authorizationservice.cl; import static org.gcube.common.authorization.client.Constants.authorizationService; import java.util.ArrayList; import java.util.List; import org.gcube.common.authorization.library.AuthorizationEntry; import org.gcube.common.authorization.library.policies.Action; import org.gcube.common.authorization.library.policies.Policy; import org.gcube.common.authorization.library.policies.ServiceAccess; import org.gcube.common.authorization.library.policies.User2ServicePolicy; import org.gcube.common.authorization.library.policies.Users; import org.gcube.common.authorization.library.provider.ContainerInfo; import org.gcube.common.authorization.library.provider.SecurityTokenProvider; import org.gcube.common.authorization.library.provider.UserInfo; import org.junit.Test; public class CallTest { @Test public void requestNodeToken() throws Exception { String token = authorizationService().requestActivation(new ContainerInfo("dlib29.isti.cnr.it",8080), "/gcube"); System.out.println(token); } @Test public void addPolicy() throws Exception { List policies = new ArrayList(); policies.add(new User2ServicePolicy("/gcube/devsec", new ServiceAccess(), Users.one("lucio.lelii"), Action.ACCESS )); authorizationService().addPolicies(policies); } @Test public void getPolicies() throws Exception{ List policies = authorizationService().getPolicies("/gcube/devsec"); System.out.println(policies); } @Test public void removePolicy() throws Exception { authorizationService().removePolicies(2, 3, 4); } @Test(expected=RuntimeException.class) public void createKeyWithError() throws Exception { authorizationService().generateApiKey("TEST"); } @Test public void createKey() throws Exception { String token = requestTestToken("/gcube"); SecurityTokenProvider.instance.set(token); String key = authorizationService().generateApiKey("TEST"); System.out.println("key : "+key); System.out.println(resolveToken(key)); } private String requestTestToken(String context) throws Exception{ return authorizationService().generateUserToken(new UserInfo("test.token", new ArrayList()), context); } private AuthorizationEntry resolveToken(String token) throws Exception{ AuthorizationEntry entry = authorizationService().get(token); return entry; } }