added JUnit Test Case
This commit is contained in:
parent
07e66d5ded
commit
beddee26b5
11
.classpath
11
.classpath
|
@ -6,13 +6,7 @@
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
<attribute name="maven.pomderived" value="true"/>
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
|
<classpathentry kind="src" path="src/test/java"/>
|
||||||
<attributes>
|
|
||||||
<attribute name="optional" value="true"/>
|
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
|
||||||
<attribute name="test" value="true"/>
|
|
||||||
</attributes>
|
|
||||||
</classpathentry>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
|
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
|
||||||
<attributes>
|
<attributes>
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
<attribute name="maven.pomderived" value="true"/>
|
||||||
|
@ -25,8 +19,8 @@
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
|
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
|
||||||
<attributes>
|
<attributes>
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
|
||||||
<attribute name="test" value="true"/>
|
<attribute name="test" value="true"/>
|
||||||
|
<attribute name="maven.pomderived" value="true"/>
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
|
||||||
|
@ -34,5 +28,6 @@
|
||||||
<attribute name="maven.pomderived" value="true"/>
|
<attribute name="maven.pomderived" value="true"/>
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
|
||||||
<classpathentry kind="output" path="target/classes"/>
|
<classpathentry kind="output" path="target/classes"/>
|
||||||
</classpath>
|
</classpath>
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
|
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
|
||||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/target/generated-sources/gwt"/>
|
<wb-resource deploy-path="/WEB-INF/classes" source-path="/target/generated-sources/gwt"/>
|
||||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
|
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
|
||||||
|
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
|
||||||
<property name="context-root" value="ckan-metadata-publisher-widget"/>
|
<property name="context-root" value="ckan-metadata-publisher-widget"/>
|
||||||
<property name="java-output-path" value="/ckan-metadata-publisher-widget/target/ckan-metadata-publisher-widget-1.0.0-SNAPSHOT/WEB-INF/classes"/>
|
<property name="java-output-path" value="/ckan-metadata-publisher-widget/target/ckan-metadata-publisher-widget-1.0.0-SNAPSHOT/WEB-INF/classes"/>
|
||||||
</wb-module>
|
</wb-module>
|
||||||
|
|
|
@ -0,0 +1,107 @@
|
||||||
|
package org.gcube.portlets.widgets.ckandatapublisherwidget;
|
||||||
|
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Calendar;
|
||||||
|
|
||||||
|
import org.gcube.common.scope.api.ScopeProvider;
|
||||||
|
import org.gcube.common.storagehubwrapper.server.StorageHubWrapper;
|
||||||
|
import org.gcube.datacatalogue.utillibrary.server.DataCatalogueFactory;
|
||||||
|
import org.gcube.portlets.widgets.ckandatapublisherwidget.server.utils.WorkspaceUtils;
|
||||||
|
import org.gcube.portlets.widgets.ckandatapublisherwidget.shared.DatasetBean;
|
||||||
|
import org.gcube.portlets.widgets.ckandatapublisherwidget.shared.OrganizationBean;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Class TestDataCatalogueLib.
|
||||||
|
*
|
||||||
|
* @author Francesco Mangiacrapa at ISTI-CNR Pisa (Italy)
|
||||||
|
* Jun 1, 2020
|
||||||
|
*/
|
||||||
|
public class TestPublishingWidget {
|
||||||
|
|
||||||
|
private static final org.slf4j.Logger LOG = LoggerFactory.getLogger(TestPublishingWidget.class);
|
||||||
|
|
||||||
|
private String scope = "/gcube";
|
||||||
|
//private String testUser = "costantino_perciante";
|
||||||
|
private String testUser = "francesco.mangiacrapa";
|
||||||
|
private String authorizationToken = "";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Before.
|
||||||
|
*
|
||||||
|
* @throws Exception the exception
|
||||||
|
*/
|
||||||
|
//@Before
|
||||||
|
public void before() throws Exception{
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Factory test.
|
||||||
|
*
|
||||||
|
* @throws Exception the exception
|
||||||
|
*/
|
||||||
|
//@Test
|
||||||
|
public void factoryTest() throws Exception{
|
||||||
|
|
||||||
|
DataCatalogueFactory factory = DataCatalogueFactory.getFactory();
|
||||||
|
|
||||||
|
while(true){
|
||||||
|
factory.getUtilsPerScope(scope);
|
||||||
|
Thread.sleep(60* 1000 * 3);
|
||||||
|
factory.getUtilsPerScope(scope);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < 5; i++) {
|
||||||
|
Thread.sleep(1000);
|
||||||
|
factory.getUtilsPerScope(scope);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getDatasetBeanTest() throws Exception{
|
||||||
|
ScopeProvider.instance.set(scope);
|
||||||
|
String userName = testUser;
|
||||||
|
String token = authorizationToken;
|
||||||
|
|
||||||
|
String folderId = "6399daa7-2173-4314-b4f7-2afa24eae8f8";
|
||||||
|
DatasetBean bean;
|
||||||
|
try{
|
||||||
|
bean = new DatasetBean();
|
||||||
|
bean.setId(folderId);
|
||||||
|
bean.setDescription("This is a fantastic description");
|
||||||
|
bean.setVersion(1);
|
||||||
|
String onlyAlphanumeric = "test-creation-blablabla".replaceAll("[^A-Za-z0-9]", "");
|
||||||
|
bean.setTitle(onlyAlphanumeric + Calendar.getInstance().getTimeInMillis());
|
||||||
|
bean.setAuthorName("Francesco");
|
||||||
|
bean.setAuthorSurname("Mangiacrapa");
|
||||||
|
bean.setAuthorEmail("francesco.mangiacrapa@isti.cnr.it");
|
||||||
|
bean.setMaintainer("Francesco Mangiacrapa");
|
||||||
|
bean.setMaintainerEmail("francesco.mangiacrapa@isti.cnr.it");
|
||||||
|
|
||||||
|
//UPDATED By Francesco
|
||||||
|
String vreName = scope.substring(scope.lastIndexOf("/")+1,scope.length());
|
||||||
|
LOG.debug("In dev mode using the scope: "+scope+" and VRE name: "+vreName);
|
||||||
|
bean.setOrganizationList(Arrays.asList(new OrganizationBean(vreName, vreName.toLowerCase(), true)));
|
||||||
|
|
||||||
|
bean.setOwnerIdentifier(userName);
|
||||||
|
|
||||||
|
if(folderId != null && !folderId.isEmpty()){
|
||||||
|
StorageHubWrapper storageHubWrapper = new StorageHubWrapper(scope, token, false, false, true);
|
||||||
|
WorkspaceUtils.handleWorkspaceResources(folderId, userName, bean, storageHubWrapper.getWorkspace());
|
||||||
|
}
|
||||||
|
}catch(Exception e){
|
||||||
|
LOG.error("Error while building bean into dev mode", e);
|
||||||
|
throw new Exception("Error while retrieving basic information " + e.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
LOG.info("Got dataset: "+bean);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,3 @@
|
||||||
|
/devsec.gcubekey
|
||||||
|
/gcube.gcubekey
|
||||||
|
/log4j.properties
|
Loading…
Reference in New Issue