resource-registry-database-.../src/test/java/org/gcube/informationsystem/resourceregistry/DataBaseCreator.java

81 lines
2.5 KiB
Java
Raw Normal View History

package org.gcube.informationsystem.resourceregistry;
import java.io.IOException;
2021-10-25 11:40:10 +02:00
import org.gcube.informationsystem.contexts.impl.entities.ContextImpl;
import org.gcube.informationsystem.contexts.reference.entities.Context;
import org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException;
2020-07-03 15:17:35 +02:00
import org.gcube.informationsystem.resourceregistry.contexts.ContextCreator;
2023-07-17 10:52:28 +02:00
import org.gcube.informationsystem.resourceregistry.contexts.ContextTester;
import org.gcube.informationsystem.resourceregistry.contexts.entities.ContextManagement;
2019-10-18 11:57:14 +02:00
import org.gcube.informationsystem.resourceregistry.dbinitialization.DatabaseEnvironment;
2023-02-07 16:58:50 +01:00
import org.gcube.informationsystem.serialization.ElementMapper;
2023-07-17 10:52:28 +02:00
import org.junit.Ignore;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
2023-04-27 11:11:50 +02:00
/**
* @author Luca Frosini (ISTI - CNR)
*/
2019-10-18 11:57:14 +02:00
public class DataBaseCreator extends ContextTest {
2020-03-20 11:19:10 +01:00
private static Logger logger = LoggerFactory.getLogger(DataBaseCreator.class);
@Test
public void createDatabase() throws Exception {
2023-09-12 16:26:41 +02:00
ContextTest.setContextByName(ROOT_PREPROD);
2020-03-20 11:19:10 +01:00
logger.debug("Going to create DB");
2019-10-18 11:57:14 +02:00
String db = DatabaseEnvironment.DB_URI;
2019-10-30 09:58:18 +01:00
logger.debug("{} created", db);
2020-09-23 10:55:51 +02:00
}
2023-09-12 16:26:41 +02:00
// @Ignore
2023-07-17 10:52:28 +02:00
@Test
2023-04-21 14:45:31 +02:00
public void createAllContexts() throws Exception {
2023-09-12 16:26:41 +02:00
ContextTest.setContextByName(ROOT_PREPROD);
2020-09-23 10:55:51 +02:00
ContextCreator contextCreator = new ContextCreator();
2020-07-03 15:17:35 +02:00
contextCreator.all();
}
2023-07-17 10:52:28 +02:00
@Test
public void checkAllContexts() throws Exception {
ContextTest.setContextByName(ROOT_DEV);
ContextTester contextTester = new ContextTester();
contextTester.all();
}
protected Context create(Context context) throws ResourceRegistryException, IOException {
ContextManagement contextManagement = new ContextManagement();
contextManagement.setJson(ElementMapper.marshal(context));
String contextString = contextManagement.create();
logger.info("Created {}", contextString);
Context c = ElementMapper.unmarshal(Context.class, contextString);
return c;
}
2023-02-07 16:58:50 +01:00
@Test
2023-04-21 14:45:31 +02:00
public void createDevContexts() throws Exception {
Context gcube = new ContextImpl("gcube");
gcube = create(gcube);
Context devsec = new ContextImpl("devsec");
devsec.setParent(gcube);
devsec = create(devsec);
Context devVRE = new ContextImpl("devVRE");
devVRE.setParent(devsec);
devVRE = create(devVRE);
Context devNext = new ContextImpl("devNext");
devNext.setParent(gcube);
devNext = create(devNext);
Context nextNext = new ContextImpl("NextNext");
nextNext.setParent(devNext);
nextNext = create(nextNext);
}
}