sdi-library/src/test/java/org/gcube/spatial/data/sdi/MetadataTests.java

49 lines
1.6 KiB
Java

package org.gcube.spatial.data.sdi;
import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.file.Paths;
import org.gcube.spatial.data.sdi.interfaces.Metadata;
import org.gcube.spatial.data.sdi.model.metadata.MetadataPublishOptions;
import org.gcube.spatial.data.sdi.model.metadata.TemplateInvocationBuilder;
import org.gcube.spatial.data.sdi.plugins.SDIAbstractPlugin;
import org.junit.Before;
import org.junit.Test;
public class MetadataTests {
String sdiHostname="sdi-t.pre.d4science.org";
@Before
public void setScope(){
TokenSetter.set("/pred4s/preprod/preVRE");
// TokenSetter.set("/gcube/devsec/devVRE");
}
@Test
public void getAvailableTemplatesTest() throws IllegalArgumentException, URISyntaxException{
Metadata meta=SDIAbstractPlugin.metadata().at(new URI("http://"+sdiHostname+"/sdi-service/gcube/service")).build();
System.out.println(meta.getAvailableTemplates());
}
@Test
public void pushMetadata() throws IllegalArgumentException, URISyntaxException{
File toPubilsh=Paths.get("src/test/resources/toEnrichMeta.xml").toFile();
Metadata meta=SDIAbstractPlugin.metadata().at(new URI("http://"+sdiHostname+"/sdi-service/gcube/service")).build();
System.out.println(meta.pushMetadata(toPubilsh));
MetadataPublishOptions opts=new MetadataPublishOptions(new TemplateInvocationBuilder().threddsOnlineResources("my_hostname", "some_dataset.nc", "myPersonalCatalog").get());
opts.setGeonetworkCategory("service");
opts.setValidate(false);
System.out.println(meta.pushMetadata(toPubilsh, opts));
}
}