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

47 lines
1.6 KiB
Java

package org.gcube.spatial.data.sdi;
import static org.junit.Assume.assumeTrue;
import java.io.File;
import java.net.URISyntaxException;
import java.nio.file.Paths;
import org.gcube.sdi.test.GCubeSDITest;
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.Test;
public class MetadataTests implements GCubeSDITest{
@Test
public void getAvailableTemplatesTest() throws IllegalArgumentException, URISyntaxException{
assumeTrue(isTestInfrastructureEnabled());
// Metadata meta=SDIAbstractPlugin.metadata().at(new URI("http://"+sdiHostname+"/sdi-service/gcube/service")).build();
Metadata meta=SDIAbstractPlugin.metadata().build();
System.out.println(meta.getAvailableTemplates());
}
@Test
public void pushMetadata() throws IllegalArgumentException, URISyntaxException{
assumeTrue(isTestInfrastructureEnabled());
File toPubilsh=Paths.get("src/test/resources/toEnrichMeta.xml").toFile();
// Metadata meta=SDIAbstractPlugin.metadata().at(new URI("http://"+sdiHostname+"/sdi-service/gcube/service")).build();
Metadata meta=SDIAbstractPlugin.metadata().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));
}
}