diff --git a/pom.xml b/pom.xml
index 4fa580c..3e0be23 100644
--- a/pom.xml
+++ b/pom.xml
@@ -103,12 +103,6 @@
-
- org.gcube.information-system
- context-creation
- [1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT)
-
-
org.gcube.accounting
diff --git a/src/test/java/org/gcube/authorization/ContextAuthorizationTest.java b/src/test/java/org/gcube/authorization/ContextAuthorizationTest.java
index 9178be6..a81fb91 100644
--- a/src/test/java/org/gcube/authorization/ContextAuthorizationTest.java
+++ b/src/test/java/org/gcube/authorization/ContextAuthorizationTest.java
@@ -2,7 +2,14 @@ package org.gcube.authorization;
import static org.gcube.common.authorization.client.Constants.authorizationService;
+import java.util.ArrayList;
+
+import org.gcube.common.authorization.client.Constants;
+import org.gcube.common.authorization.library.AuthorizationEntry;
+import org.gcube.common.authorization.library.provider.ClientInfo;
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;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -15,8 +22,20 @@ public class ContextAuthorizationTest extends ContextTest {
private static Logger logger = LoggerFactory.getLogger(ContextAuthorizationTest.class);
@Test
- public void generateTokenForExternalService() throws Exception {
- String applicationName = "";
+ public void getInfo() throws Exception {
+ ContextTest.setContext("");
+ }
+
+ @Test
+ public void generateApplicationToken() throws Exception {
+ ContextTest.setContext(ROOT);
+
+ String context = "/d4science.research-infrastructures.eu/D4Research/AGINFRAplusDev";
+ UserInfo userInfo = new UserInfo("luca.frosini",new ArrayList<>());
+ String userToken = authorizationService().generateUserToken(userInfo, context);
+ SecurityTokenProvider.instance.set(userToken);
+
+ String applicationName = "ScienceCatalogue";
String generatedToken = authorizationService().generateExternalServiceToken(applicationName);
logger.trace("Application Token for application {} in Context {} is {}", applicationName,
@@ -25,7 +44,7 @@ public class ContextAuthorizationTest extends ContextTest {
}
@Test
- public void generateTokenForHost() throws Exception {
+ public void generateHostToken() throws Exception {
String currentContext = ContextUtility.getCurrentContext();
String host = "pc-frosini.isti.cnr.it";
int port = 8080;
@@ -36,4 +55,14 @@ public class ContextAuthorizationTest extends ContextTest {
logger.trace("Token for Context {} for host {}:{} is {}", currentContext, host, port, tokenNode);
}
+
+ @Test
+ public void generateUserToken() throws Exception {
+ String currentContext = ContextUtility.getCurrentContext();
+ AuthorizationEntry authorizationEntry = Constants.authorizationService().get(SecurityTokenProvider.instance.get());
+ UserInfo userInfo = (UserInfo) authorizationEntry.getClientInfo();
+ String tokenNode = authorizationService().generateUserToken(userInfo, currentContext);
+ logger.trace("Token for Context {} for {} is {}", currentContext, userInfo.getId(), tokenNode);
+ }
+
}