gcat/src/test/java/org/gcube/gcat/persistence/ckan/CKANGroupTest.java

73 lines
2.1 KiB
Java
Raw Normal View History

package org.gcube.gcat.persistence.ckan;
2019-09-20 14:46:54 +02:00
import java.util.Arrays;
2019-09-19 17:13:41 +02:00
import java.util.List;
import org.gcube.gcat.ContextTest;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.gcube.com.fasterxml.jackson.databind.ObjectMapper;
2019-09-19 17:13:41 +02:00
public class CKANGroupTest extends ContextTest {
private static Logger logger = LoggerFactory.getLogger(CKANGroupTest.class);
2019-09-16 12:00:49 +02:00
@Test
public void list() throws Exception {
CKANGroup ckanGroup = new CKANGroup();
2019-09-16 14:48:18 +02:00
String ret = ckanGroup.list(10, 0);
2019-09-16 12:00:49 +02:00
logger.debug("{}", ret);
}
@Test
public void read() throws Exception {
CKANGroup ckanGroup = new CKANGroup();
ckanGroup.setApiKey(CKANUtility.getSysAdminAPI());
2019-09-16 12:00:49 +02:00
String name = "abundance-level";
ckanGroup.setName(name);
String ret = ckanGroup.read();
logger.debug("{}", ret);
}
2019-09-19 17:13:41 +02:00
public static List<String> listGroup() throws Exception {
CKANGroup group = new CKANGroup();
String groups = group.list(1000, 0);
ObjectMapper objectMapper = new ObjectMapper();
2019-09-20 14:46:54 +02:00
String[] groupArray = objectMapper.readValue(groups, String[].class);
return Arrays.asList(groupArray);
2019-09-19 17:13:41 +02:00
}
@Test
public void createDeleteGroup() throws Exception {
CKANGroup ckanGroup = new CKANGroup();
ckanGroup.setApiKey(CKANUtility.getSysAdminAPI());
2019-09-19 17:13:41 +02:00
String name = "my-test-group";
ckanGroup.setName(name);
2019-09-19 17:13:41 +02:00
ckanGroup.create();
ckanGroup.delete(true);
2019-09-23 11:15:49 +02:00
}
// @Test
public void listAllGroups() throws Exception {
ContextTest.setContextByName("/d4science.research-infrastructures.eu/D4Research/AGINFRAplusDev");
CKANGroup ckanGroup = new CKANGroup();
ckanGroup.setApiKey(CKANUtility.getSysAdminAPI());
List<String> groups = listGroup();
logger.debug("Groups are:\n{}", groups);
2019-09-19 17:13:41 +02:00
}
// @Test
public void deleteAllGroups() throws Exception {
//ContextTest.setContextByName("/d4science.research-infrastructures.eu/D4Research/AGINFRAplusDev");
CKANGroup ckanGroup = new CKANGroup();
ckanGroup.setApiKey(CKANUtility.getSysAdminAPI());
List<String> groups = listGroup();
for(String name : groups) {
ckanGroup.setName(name);
ckanGroup.delete(true);
}
}
}