diff --git a/src/test/java/org/gcube/gcat/persistence/ckan/CKANGroupTest.java b/src/test/java/org/gcube/gcat/persistence/ckan/CKANGroupTest.java index 4c1b949..889ee64 100644 --- a/src/test/java/org/gcube/gcat/persistence/ckan/CKANGroupTest.java +++ b/src/test/java/org/gcube/gcat/persistence/ckan/CKANGroupTest.java @@ -1,10 +1,17 @@ package org.gcube.gcat.persistence.ckan; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + import org.gcube.gcat.ContextTest; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + public class CKANGroupTest extends ContextTest { private static Logger logger = LoggerFactory.getLogger(CKANGroupTest.class); @@ -26,12 +33,42 @@ public class CKANGroupTest extends ContextTest { logger.debug("{}", ret); } - // @Test - public void delete() throws Exception { + public static List listGroup() throws Exception { + List groupList = new ArrayList<>(); + CKANGroup group = new CKANGroup(); + String groups = group.list(1000, 0); + ObjectMapper objectMapper = new ObjectMapper(); + JsonNode jsonNodeGroups = objectMapper.readTree(groups); + Iterator iterator = jsonNodeGroups.elements(); + while(iterator.hasNext()) { + JsonNode jsonNode = iterator.next(); + groupList.add(jsonNode.asText()); + } + return groupList; + } + + @Test + public void createDeleteGroup() throws Exception { CKANGroup ckanGroup = new CKANGroup(); ckanGroup.setApiKey(CKANUtility.getSysAdminAPI()); - String name = ""; + String name = "my-test-group"; ckanGroup.setName(name); + ckanGroup.create(); + + ckanGroup.delete(true); + + } + + // @Test + public void deleteAllGroups() throws Exception { + //ContextTest.setContextByName("/d4science.research-infrastructures.eu/D4Research/AGINFRAplusDev"); + CKANGroup ckanGroup = new CKANGroup(); + ckanGroup.setApiKey(CKANUtility.getSysAdminAPI()); + List groups = listGroup(); + for(String name : groups) { + ckanGroup.setName(name); + ckanGroup.delete(true); + } } }