2020-04-27 14:52:31 +02:00
|
|
|
|
2019-10-17 18:38:30 +02:00
|
|
|
package eu.dnetlib.maven.plugin.properties;
|
|
|
|
|
|
|
|
import static eu.dnetlib.maven.plugin.properties.GenerateOoziePropertiesMojo.PROPERTY_NAME_SANDBOX_NAME;
|
|
|
|
import static eu.dnetlib.maven.plugin.properties.GenerateOoziePropertiesMojo.PROPERTY_NAME_WF_SOURCE_DIR;
|
2020-03-25 17:38:31 +01:00
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
2019-10-17 18:38:30 +02:00
|
|
|
|
2020-04-18 12:42:58 +02:00
|
|
|
import org.junit.jupiter.api.BeforeEach;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
|
|
|
|
/** @author mhorst, claudio.atzori */
|
2021-08-11 12:13:22 +02:00
|
|
|
class GenerateOoziePropertiesMojoTest {
|
2019-10-17 18:38:30 +02:00
|
|
|
|
2020-04-29 19:09:07 +02:00
|
|
|
private final GenerateOoziePropertiesMojo mojo = new GenerateOoziePropertiesMojo();
|
2020-04-27 14:52:31 +02:00
|
|
|
|
|
|
|
@BeforeEach
|
2021-08-11 12:13:22 +02:00
|
|
|
void clearSystemProperties() {
|
2020-04-27 14:52:31 +02:00
|
|
|
System.clearProperty(PROPERTY_NAME_SANDBOX_NAME);
|
|
|
|
System.clearProperty(PROPERTY_NAME_WF_SOURCE_DIR);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
2021-08-11 12:13:22 +02:00
|
|
|
void testExecuteEmpty() throws Exception {
|
2020-04-27 14:52:31 +02:00
|
|
|
// execute
|
|
|
|
mojo.execute();
|
|
|
|
|
|
|
|
// assert
|
|
|
|
assertNull(System.getProperty(PROPERTY_NAME_SANDBOX_NAME));
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
2021-08-11 12:13:22 +02:00
|
|
|
void testExecuteSandboxNameAlreadySet() throws Exception {
|
2020-04-27 14:52:31 +02:00
|
|
|
// given
|
|
|
|
String workflowSourceDir = "eu/dnetlib/dhp/wf/transformers";
|
|
|
|
String sandboxName = "originalSandboxName";
|
|
|
|
System.setProperty(PROPERTY_NAME_WF_SOURCE_DIR, workflowSourceDir);
|
|
|
|
System.setProperty(PROPERTY_NAME_SANDBOX_NAME, sandboxName);
|
|
|
|
|
|
|
|
// execute
|
|
|
|
mojo.execute();
|
|
|
|
|
|
|
|
// assert
|
|
|
|
assertEquals(sandboxName, System.getProperty(PROPERTY_NAME_SANDBOX_NAME));
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
2021-08-11 12:13:22 +02:00
|
|
|
void testExecuteEmptyWorkflowSourceDir() throws Exception {
|
2020-04-27 14:52:31 +02:00
|
|
|
// given
|
|
|
|
String workflowSourceDir = "";
|
|
|
|
System.setProperty(PROPERTY_NAME_WF_SOURCE_DIR, workflowSourceDir);
|
|
|
|
|
|
|
|
// execute
|
|
|
|
mojo.execute();
|
|
|
|
|
|
|
|
// assert
|
|
|
|
assertNull(System.getProperty(PROPERTY_NAME_SANDBOX_NAME));
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
2021-08-11 12:13:22 +02:00
|
|
|
void testExecuteNullSandboxNameGenerated() throws Exception {
|
2020-04-27 14:52:31 +02:00
|
|
|
// given
|
|
|
|
String workflowSourceDir = "eu/dnetlib/dhp/";
|
|
|
|
System.setProperty(PROPERTY_NAME_WF_SOURCE_DIR, workflowSourceDir);
|
|
|
|
|
|
|
|
// execute
|
|
|
|
mojo.execute();
|
|
|
|
|
|
|
|
// assert
|
|
|
|
assertNull(System.getProperty(PROPERTY_NAME_SANDBOX_NAME));
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
2021-08-11 12:13:22 +02:00
|
|
|
void testExecute() throws Exception {
|
2020-04-27 14:52:31 +02:00
|
|
|
// given
|
|
|
|
String workflowSourceDir = "eu/dnetlib/dhp/wf/transformers";
|
|
|
|
System.setProperty(PROPERTY_NAME_WF_SOURCE_DIR, workflowSourceDir);
|
|
|
|
|
|
|
|
// execute
|
|
|
|
mojo.execute();
|
|
|
|
|
|
|
|
// assert
|
|
|
|
assertEquals("wf/transformers", System.getProperty(PROPERTY_NAME_SANDBOX_NAME));
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
2021-08-11 12:13:22 +02:00
|
|
|
void testExecuteWithoutRoot() throws Exception {
|
2020-04-27 14:52:31 +02:00
|
|
|
// given
|
|
|
|
String workflowSourceDir = "wf/transformers";
|
|
|
|
System.setProperty(PROPERTY_NAME_WF_SOURCE_DIR, workflowSourceDir);
|
|
|
|
|
|
|
|
// execute
|
|
|
|
mojo.execute();
|
|
|
|
|
|
|
|
// assert
|
|
|
|
assertEquals("wf/transformers", System.getProperty(PROPERTY_NAME_SANDBOX_NAME));
|
|
|
|
}
|
2019-10-17 18:38:30 +02:00
|
|
|
}
|