2015-05-18 19:15:58 +02:00
|
|
|
package org.gcube.common.authorizationservice.cl;
|
|
|
|
|
|
|
|
import static org.gcube.common.authorization.client.Constants.authorizationService;
|
|
|
|
|
2015-11-27 18:06:28 +01:00
|
|
|
import java.util.ArrayList;
|
2016-01-26 18:45:27 +01:00
|
|
|
import java.util.List;
|
2015-05-29 18:32:43 +02:00
|
|
|
|
2015-07-30 17:33:48 +02:00
|
|
|
import org.gcube.common.authorization.client.exceptions.ObjectNotFound;
|
2016-02-05 17:23:25 +01:00
|
|
|
import org.gcube.common.authorization.library.policies.Action;
|
2016-01-26 18:45:27 +01:00
|
|
|
import org.gcube.common.authorization.library.policies.Policy;
|
|
|
|
import org.gcube.common.authorization.library.policies.ServiceAccess;
|
|
|
|
import org.gcube.common.authorization.library.policies.User2ServicePolicy;
|
2016-02-05 17:23:25 +01:00
|
|
|
import org.gcube.common.authorization.library.policies.Users;
|
2016-01-22 17:28:17 +01:00
|
|
|
import org.gcube.common.authorization.library.provider.UserInfo;
|
2015-05-18 19:15:58 +02:00
|
|
|
import org.junit.Test;
|
|
|
|
public class CallTest {
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
2015-11-24 19:26:37 +01:00
|
|
|
public void call() throws Exception{
|
2015-07-30 17:33:48 +02:00
|
|
|
try{
|
2016-02-03 15:20:09 +01:00
|
|
|
System.out.println(authorizationService().get("82a84741-debe-4c90-a907-c429c8272071"));
|
2015-07-30 17:33:48 +02:00
|
|
|
}catch(ObjectNotFound onf){
|
|
|
|
onf.printStackTrace();
|
|
|
|
}
|
2015-05-18 19:15:58 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
2015-11-24 19:26:37 +01:00
|
|
|
public void requestToken() throws Exception {
|
2015-12-22 19:38:51 +01:00
|
|
|
//ScopeProvider.instance.set("/gcube/devsec");
|
2016-02-10 15:06:51 +01:00
|
|
|
String token = authorizationService().generateToken(new UserInfo("luca.frosini", new ArrayList<String>()), "/gcube");
|
2015-05-18 19:15:58 +02:00
|
|
|
System.out.println("token is: "+token);
|
|
|
|
}
|
2015-06-04 18:49:59 +02:00
|
|
|
|
2016-01-26 18:45:27 +01:00
|
|
|
@Test
|
|
|
|
public void addPolicy() throws Exception {
|
|
|
|
List<Policy> policies = new ArrayList<Policy>();
|
2016-02-05 17:23:25 +01:00
|
|
|
policies.add(new User2ServicePolicy("/gcube/devsec", new ServiceAccess(), Users.one("lucio.lelii"), Action.ACCESS ));
|
2016-01-26 18:45:27 +01:00
|
|
|
authorizationService().addPolicies(policies);
|
2015-06-04 18:49:59 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
2016-01-26 18:45:27 +01:00
|
|
|
public void getPolicies() throws Exception{
|
|
|
|
List<Policy> policies = authorizationService().getPolicies("/gcube/devsec");
|
|
|
|
System.out.println(policies);
|
2015-06-04 18:49:59 +02:00
|
|
|
}
|
|
|
|
|
2015-11-24 19:26:37 +01:00
|
|
|
@Test
|
2016-01-26 18:45:27 +01:00
|
|
|
public void removePolicy() throws Exception {
|
2016-02-01 15:14:44 +01:00
|
|
|
authorizationService().removePolicies(2, 3, 4);
|
2015-11-24 19:26:37 +01:00
|
|
|
}
|
2015-05-18 19:15:58 +02:00
|
|
|
}
|