79 lines
2.6 KiB
Java
79 lines
2.6 KiB
Java
package org.gcube.tests;
|
|
|
|
import java.io.IOException;
|
|
import java.nio.file.Files;
|
|
import java.nio.file.Paths;
|
|
import java.util.Arrays;
|
|
import java.util.Date;
|
|
|
|
import org.gcube.common.resources.gcore.GenericResource;
|
|
import org.gcube.common.resources.gcore.Resources;
|
|
import org.gcube.data.publishing.ckan2zenodo.Transformer;
|
|
import org.gcube.data.publishing.ckan2zenodo.clients.Zenodo;
|
|
import org.gcube.data.publishing.ckan2zenodo.commons.IS;
|
|
import org.gcube.data.publishing.ckan2zenodo.model.CkanItemDescriptor;
|
|
import org.gcube.data.publishing.ckan2zenodo.model.ZenodoCredentials;
|
|
import org.gcube.data.publishing.ckan2zenodo.model.faults.ConfigurationException;
|
|
import org.gcube.data.publishing.ckan2zenodo.model.faults.ZenodoException;
|
|
import org.gcube.data.publishing.ckan2zenodo.model.zenodo.Creator;
|
|
import org.gcube.data.publishing.ckan2zenodo.model.zenodo.DepositionMetadata;
|
|
import org.gcube.data.publishing.ckan2zenodo.model.zenodo.DepositionMetadata.AccessRights;
|
|
import org.gcube.data.publishing.ckan2zenodo.model.zenodo.DepositionMetadata.UploadType;
|
|
import org.gcube.data.publishing.ckan2zenodo.model.zenodo.ZenodoDeposition;
|
|
import org.junit.BeforeClass;
|
|
import org.junit.Test;
|
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
|
public class ZenodoTests {
|
|
|
|
private static ZenodoCredentials credentials;
|
|
|
|
|
|
@BeforeClass
|
|
public static final void init() throws IOException {
|
|
credentials=TestCommons.loadCredentials();
|
|
}
|
|
|
|
|
|
@Test
|
|
public void readFromZenodo() throws IOException, ZenodoException {
|
|
|
|
// private static final String BASE_URL="https://zenodo.org/api/";
|
|
|
|
Zenodo z=new Zenodo(credentials);
|
|
|
|
System.out.println(z.readDeposition("426312"));
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
public void createDeposition() throws ZenodoException, JsonProcessingException {
|
|
Zenodo z=new Zenodo(credentials);
|
|
ZenodoDeposition dep=z.createNew();
|
|
dep.setMetadata(new DepositionMetadata(UploadType.dataset,
|
|
new Date(System.currentTimeMillis()),
|
|
"Test",
|
|
Arrays.asList(new Creator("simpleMan")),
|
|
"Simple description",
|
|
AccessRights.open));
|
|
System.out.println(z.updateMetadata(dep.getId(),dep.getMetadata()));
|
|
|
|
}
|
|
|
|
@Test
|
|
public void createFromSimpleItem() throws ConfigurationException, Exception {
|
|
Zenodo z=new Zenodo(credentials);
|
|
|
|
GenericResource res=Resources.unmarshal(GenericResource.class, TransformationTests.class.getResourceAsStream("/ResearchObject.xml"));
|
|
ZenodoDeposition dep=z.createNew();
|
|
dep=TestCommons.readAndTransform("/ResearchObject.json", new Transformer(IS.readMappings(res)),dep);
|
|
|
|
|
|
System.out.println(z.updateMetadata(dep.getId(), dep.getMetadata()));
|
|
}
|
|
}
|