Load the Resource Registry URL to use in the test cases from the properties file.

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/resource-management/resource-manager@177204 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Manuele Simi 2019-02-21 03:44:55 +00:00
parent b7ef1dd99f
commit 6a0ce9c5e7
2 changed files with 86 additions and 78 deletions

View File

@ -1,13 +1,9 @@
/**
*
*/
package org.gcube.resourcemanagement.manager.webapp.context; package org.gcube.resourcemanagement.manager.webapp.context;
import static org.junit.Assert.*; import static org.junit.Assert.*;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.util.Objects;
import java.util.Properties; import java.util.Properties;
import java.util.UUID; import java.util.UUID;
@ -33,87 +29,92 @@ import org.junit.runners.MethodSorters;
* Test cases for {@link Queries} * Test cases for {@link Queries}
* *
* @author Manuele Simi (ISTI CNR) * @author Manuele Simi (ISTI CNR)
*
*/ */
@RunWith(BlockJUnit4ClassRunner.class) @RunWith(BlockJUnit4ClassRunner.class)
@FixMethodOrder(MethodSorters.NAME_ASCENDING) @FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class QueriesTest { public class QueriesTest {
private final static String RR = "http://manuele-registry.dev.d4science.org/resource-registry"; /**
* Resource Registry to contact
*/
private static String RR = "";
public static String DEFAULT_TEST_SCOPE =""; public static String DEFAULT_TEST_SCOPE = "";
public static final UUID context1UUID = RMContextTest.context1UUID; public static final UUID context1UUID = RMContextTest.context1UUID;
private static boolean skipTest = false; private static boolean skipTest = false;
static { static {
Properties properties = new Properties(); Properties properties = new Properties();
try (InputStream input = RMContextTest.class.getClassLoader().getResourceAsStream("token.properties")) { try (InputStream input = RMContextTest.class.getClassLoader().getResourceAsStream("token.properties")) {
// load the properties file // load the properties file
properties.load(input); properties.load(input);
} catch (IOException e) { } catch (IOException e) {
skipTest = true; skipTest = true;
//throw new RuntimeException(e); //throw new RuntimeException(e);
} }
DEFAULT_TEST_SCOPE = properties.getProperty("DEFAULT_SCOPE_TOKEN"); DEFAULT_TEST_SCOPE = properties.getProperty("DEFAULT_SCOPE_TOKEN");
if (DEFAULT_TEST_SCOPE.isEmpty()) if (DEFAULT_TEST_SCOPE.isEmpty())
skipTest = true; skipTest = true;
} RR = properties.getProperty("RR");
@BeforeClass if (RR.isEmpty())
public static void beforeClass() throws Exception { skipTest = true;
setContext(DEFAULT_TEST_SCOPE); }
}
public static void setContext(String token) throws ObjectNotFound, Exception { @BeforeClass
if (DEFAULT_TEST_SCOPE.isEmpty()) { public static void beforeClass() throws Exception {
skipTest = true; setContext(DEFAULT_TEST_SCOPE);
return; }
}
SecurityTokenProvider.instance.set(token);
ScopeProvider.instance.set(getCurrentScope(token));
}
public static String getCurrentScope(String token) throws ObjectNotFound, Exception { public static void setContext(String token) throws ObjectNotFound, Exception {
AuthorizationEntry authorizationEntry = Constants.authorizationService().get(token); if (DEFAULT_TEST_SCOPE.isEmpty()) {
String context = authorizationEntry.getContext(); skipTest = true;
return context; return;
} }
SecurityTokenProvider.instance.set(token);
ScopeProvider.instance.set(getCurrentScope(token));
}
@AfterClass public static String getCurrentScope(String token) throws ObjectNotFound, Exception {
public static void afterClass() throws Exception { AuthorizationEntry authorizationEntry = Constants.authorizationService().get(token);
SecurityTokenProvider.instance.reset(); String context = authorizationEntry.getContext();
ScopeProvider.instance.reset(); return context;
} }
/**
* Test method for {@link org.gcube.resourcemanagement.manager.webapp.context.Queries#contextExists(UUID)}.
*/
@Test
public void testContextExists() {
if (skipTest)
return;
ResourceRegistryContextClient cclient = new ResourceRegistryContextClientImpl(RR);
ResourceRegistryClient rclient = new ResourceRegistryClientImpl(RR);
Queries queries = new Queries(cclient, rclient);
assertFalse("Context does exist, but it should not", queries.contextExists(RMContextTest.context1UUID));
}
/** @AfterClass
* Test method for {@link org.gcube.resourcemanagement.manager.webapp.context.Queries#fetchContext(UUID)} . public static void afterClass() throws Exception {
*/ SecurityTokenProvider.instance.reset();
@Test ScopeProvider.instance.reset();
public void testFetchContext() { }
if (skipTest)
return;
ResourceRegistryContextClient cclient = new ResourceRegistryContextClientImpl(RR);
ResourceRegistryClient rclient = new ResourceRegistryClientImpl(RR);
Queries queries = new Queries(cclient, rclient);
Context context = queries.fetchContext(context1UUID);
assertNotNull("Context does not exist.", context);
assertEquals("Unexpected uuid for context", context1UUID, context.getHeader().getUUID());
/**
* Test method for {@link org.gcube.resourcemanagement.manager.webapp.context.Queries#contextExists(UUID)}.
*/
@Test
public void testContextExists() {
if (skipTest)
return;
ResourceRegistryContextClient cclient = new ResourceRegistryContextClientImpl(RR);
ResourceRegistryClient rclient = new ResourceRegistryClientImpl(RR);
Queries queries = new Queries(cclient, rclient);
assertFalse("Context does exist, but it should not", queries.contextExists(RMContextTest.context1UUID));
}
} /**
* Test method for {@link org.gcube.resourcemanagement.manager.webapp.context.Queries#fetchContext(UUID)} .
*/
@Test
public void testFetchContext() {
if (skipTest)
return;
ResourceRegistryContextClient cclient = new ResourceRegistryContextClientImpl(RR);
ResourceRegistryClient rclient = new ResourceRegistryClientImpl(RR);
Queries queries = new Queries(cclient, rclient);
Context context = queries.fetchContext(context1UUID);
assertNotNull("Context does not exist.", context);
assertEquals("Unexpected uuid for context", context1UUID, context.getHeader().getUUID());
}
} }

View File

@ -64,7 +64,10 @@ public class RMContextTest extends JerseyTest {
public static final UUID context3UUID = UUID.fromString("7f86dc81-2f59-486b-8aa9-3ab5486313c4"); public static final UUID context3UUID = UUID.fromString("7f86dc81-2f59-486b-8aa9-3ab5486313c4");
private final static String RR = "http://manuele-registry.dev.d4science.org/resource-registry"; /**
* Resource Registry to contact
*/
private static String RR = "";
public static String DEFAULT_TEST_SCOPE = ""; public static String DEFAULT_TEST_SCOPE = "";
@ -85,6 +88,10 @@ public class RMContextTest extends JerseyTest {
DEFAULT_TEST_SCOPE = properties.getProperty("DEFAULT_SCOPE_TOKEN"); DEFAULT_TEST_SCOPE = properties.getProperty("DEFAULT_SCOPE_TOKEN");
if (DEFAULT_TEST_SCOPE.isEmpty()) if (DEFAULT_TEST_SCOPE.isEmpty())
skipTest = true; skipTest = true;
RR = properties.getProperty("RR");
if (RR.isEmpty())
skipTest = true;
} }
@BeforeClass @BeforeClass