ckan2zenodo-library/src/test/java/org/gcube/tests/ZenodoTests.java

79 lines
2.6 KiB
Java
Raw Normal View History

2019-11-26 14:55:20 +01:00
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;
2019-11-26 14:55:20 +01:00
2019-12-05 11:56:51 +01:00
import org.gcube.common.resources.gcore.GenericResource;
import org.gcube.common.resources.gcore.Resources;
2019-12-02 18:02:11 +01:00
import org.gcube.data.publishing.ckan2zenodo.Transformer;
2019-11-26 14:55:20 +01:00
import org.gcube.data.publishing.ckan2zenodo.clients.Zenodo;
2019-12-05 11:56:51 +01:00
import org.gcube.data.publishing.ckan2zenodo.commons.IS;
2019-12-02 18:02:11 +01:00
import org.gcube.data.publishing.ckan2zenodo.model.CkanItemDescriptor;
2019-11-27 18:21:01 +01:00
import org.gcube.data.publishing.ckan2zenodo.model.ZenodoCredentials;
2019-12-05 11:56:51 +01:00
import org.gcube.data.publishing.ckan2zenodo.model.faults.ConfigurationException;
2019-11-26 14:55:20 +01:00
import org.gcube.data.publishing.ckan2zenodo.model.faults.ZenodoException;
import org.gcube.data.publishing.ckan2zenodo.model.zenodo.Creator;
2019-11-27 18:21:01 +01:00
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;
2019-11-26 14:55:20 +01:00
import org.junit.Test;
import com.fasterxml.jackson.core.JsonProcessingException;
2019-11-26 14:55:20 +01:00
public class ZenodoTests {
2019-12-02 18:02:11 +01:00
private static ZenodoCredentials credentials;
@BeforeClass
public static final void init() throws IOException {
2019-12-02 18:02:11 +01:00
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);
2019-11-27 18:21:01 +01:00
2019-11-29 17:57:49 +01:00
System.out.println(z.readDeposition("426312"));
2019-11-27 18:21:01 +01:00
2019-11-26 14:55:20 +01:00
}
@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()));
}
2019-12-02 18:02:11 +01:00
2019-12-05 11:56:51 +01:00
@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()));
}
2019-11-26 14:55:20 +01:00
}