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())); } }