dnet-hadoop/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/oa/graph/dump/ZenodoUploadTest.java

91 lines
2.5 KiB
Java
Raw Normal View History

2020-06-18 11:19:20 +02:00
package eu.dnetlib.dhp.oa.graph.dump;
import java.io.IOException;
2020-06-18 14:21:36 +02:00
import java.util.Arrays;
2020-06-18 11:19:20 +02:00
2020-06-18 14:21:36 +02:00
import com.google.gson.Gson;
import eu.dnetlib.dhp.oa.graph.dump.zenodo.Creator;
import eu.dnetlib.dhp.oa.graph.dump.zenodo.Metadata;
import eu.dnetlib.dhp.oa.graph.dump.zenodo.ZenodoModel;
2020-06-18 11:20:08 +02:00
import org.apache.commons.io.IOUtils;
import org.junit.jupiter.api.Assertions;
2020-06-18 11:19:20 +02:00
import org.junit.jupiter.api.Test;
2020-06-18 11:20:08 +02:00
public class ZenodoUploadTest {
2020-06-18 11:19:20 +02:00
@Test
2020-06-18 11:20:08 +02:00
public void testConnection() throws IOException {
2020-06-18 11:19:20 +02:00
APIClient s = new APIClient(
2020-06-18 11:34:30 +02:00
// "https://sandbox.zenodo.org/api/deposit/depositions?access_token=5ImUj0VC1ICg4ifK5dc3AGzJhcfAB4osxrFlsr8WxHXxjaYgCE0hY8HZcDoe");
"https://sandbox.zenodo.org/api/deposit/depositions");
2020-06-18 11:20:08 +02:00
Assertions.assertEquals(201, s.connect());
2020-06-18 14:21:36 +02:00
s.upload(getClass()
.getResource("/eu/dnetlib/dhp/oa/graph/dump/zenodo/ni")
.getPath(), "Neuroinformatics");
2020-06-18 11:20:08 +02:00
2020-06-18 14:21:36 +02:00
s.upload(getClass()
.getResource("/eu/dnetlib/dhp/oa/graph/dump/zenodo/dh-ch")
.getPath(), "DigitalHumanitiesandCulturalHeritage");
2020-06-18 11:20:08 +02:00
2020-06-18 14:21:36 +02:00
s.upload(getClass()
.getResource("/eu/dnetlib/dhp/oa/graph/dump/zenodo/egi")
.getPath(), "EGI");
s.upload(getClass()
.getResource("/eu/dnetlib/dhp/oa/graph/dump/zenodo/science-innovation-policy")
.getPath(), "ScienceandInnovationPolicyStudies");
//
2020-06-18 11:20:08 +02:00
//
2020-06-18 14:21:36 +02:00
// String data = "{\"metadata\": {\"title\": \"My first upload\", " +
// "\"upload_type\": \"poster\", " +
// "\"description\": \"This is my first upload\", " +
// "\"creators\": [{\"name\": \"Doe, John\", " +
// "\"affiliation': 'Zenodo'}]
//... }
//... }
2020-06-18 11:20:08 +02:00
//
2020-06-18 14:21:36 +02:00
//
ZenodoModel zenodo = new ZenodoModel();
Metadata data = new Metadata();
data.setTitle("Dump of OpenAIRE Communities related graph");
data.setUpload_type("dataset");
data.setDescription("this is a fake uploade done for testing purposes");
Creator c = new Creator();
c.setName("Miriam Baglioni");
c.setAffiliation("CNR _ISTI");
data.setCreators(Arrays.asList(c));
zenodo.setMetadata(data);
s.sendMretadata(new Gson().toJson(zenodo));
s.publish();
}
2020-06-18 11:20:08 +02:00
2020-06-18 14:21:36 +02:00
@Test
public void testPublish() throws IOException {
APIClient s = new APIClient("https://sandbox.zenodo.org/api/deposit/depositions");
s.publish();
}
2020-06-18 11:20:08 +02:00
@Test
public void testUpload() throws IOException {
2020-06-18 11:34:30 +02:00
APIClient s = new APIClient(
"https://sandbox.zenodo.org/api/deposit/depositions?access_token=5ImUj0VC1ICg4ifK5dc3AGzJhcfAB4osxrFlsr8WxHXxjaYgCE0hY8HZcDoe");
2020-06-18 11:20:08 +02:00
final String sourcePath = getClass()
2020-06-18 11:34:30 +02:00
.getResource("/eu/dnetlib/dhp/oa/graph/dump/zenodo/ni")
.getPath();
2020-06-18 11:20:08 +02:00
s.upload(sourcePath, "Neuroinformatics");
2020-06-18 14:21:36 +02:00
2020-06-18 11:19:20 +02:00
}
}