2018-12-04 12:06:22 +01:00
|
|
|
package org.gcube.gcat.persistence.ckan;
|
|
|
|
|
|
|
|
import org.gcube.gcat.ContextTest;
|
|
|
|
import org.junit.Test;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
2020-12-01 16:58:36 +01:00
|
|
|
import org.gcube.com.fasterxml.jackson.databind.JsonNode;
|
|
|
|
import org.gcube.com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
import org.gcube.com.fasterxml.jackson.databind.node.ObjectNode;
|
2018-12-04 12:06:22 +01:00
|
|
|
|
|
|
|
public class CKANUserTest extends ContextTest {
|
|
|
|
|
|
|
|
private static Logger logger = LoggerFactory.getLogger(CKANUserTest.class);
|
|
|
|
|
2019-09-12 16:05:45 +02:00
|
|
|
private static final String USERNAME = "lucio_lelii";
|
2018-12-04 12:06:22 +01:00
|
|
|
|
|
|
|
private CKANUser getCKANUser() {
|
|
|
|
CKANUser user = new CKANUser();
|
|
|
|
user.setApiKey(CKANUtility.getSysAdminAPI());
|
|
|
|
user.setName(USERNAME);
|
|
|
|
return user;
|
|
|
|
}
|
2019-09-16 14:50:08 +02:00
|
|
|
|
2018-12-04 12:06:22 +01:00
|
|
|
@Test
|
|
|
|
public void list() throws Exception {
|
|
|
|
CKANUser ckanUser = getCKANUser();
|
2019-09-16 14:50:08 +02:00
|
|
|
String ret = ckanUser.list(-1, -1);
|
2018-12-04 12:06:22 +01:00
|
|
|
logger.debug("{}", ret);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void create() throws Exception {
|
|
|
|
CKANUser ckanUser = getCKANUser();
|
|
|
|
String ret = ckanUser.create();
|
|
|
|
logger.debug("{}", ret);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void read() throws Exception {
|
|
|
|
CKANUser ckanUser = getCKANUser();
|
|
|
|
String ret = ckanUser.read();
|
|
|
|
logger.debug("{}", ret);
|
|
|
|
}
|
|
|
|
|
|
|
|
public final static String DISPLAY_NAME = "display_name";
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void update() throws Exception {
|
|
|
|
CKANUser ckanUser = getCKANUser();
|
|
|
|
String ret = ckanUser.read();
|
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
|
JsonNode readUser = mapper.readTree(ret);
|
2019-09-16 14:50:08 +02:00
|
|
|
((ObjectNode) readUser).put(CKANUser.EMAIL, USERNAME + "@gcube.ckan.org");
|
2018-12-04 12:06:22 +01:00
|
|
|
((ObjectNode) readUser).put("state", "active");
|
|
|
|
ret = ckanUser.update(ckanUser.getAsString(readUser));
|
|
|
|
logger.debug("{}", ret);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void delete() throws Exception {
|
|
|
|
CKANUser ckanUser = getCKANUser();
|
|
|
|
ckanUser.delete(false);
|
|
|
|
}
|
|
|
|
|
2019-09-12 14:26:24 +02:00
|
|
|
@Test
|
|
|
|
public void testAddSpecialUserToOrganization() throws Exception {
|
|
|
|
CKANUser ckanUser = getCKANUser();
|
|
|
|
ckanUser.addUserToOrganization();
|
|
|
|
}
|
|
|
|
|
2019-09-12 16:05:45 +02:00
|
|
|
@Test
|
|
|
|
public void checkAndUpdateInformation() throws Exception {
|
2019-09-16 12:00:49 +02:00
|
|
|
CKANUser ckanUser = CKANUserCache.getCurrrentCKANUser();
|
|
|
|
logger.debug("{}", ckanUser.result);
|
|
|
|
|
|
|
|
ckanUser = CKANUserCache.getCurrrentCKANUser();
|
|
|
|
logger.debug("{}", ckanUser.result);
|
|
|
|
|
|
|
|
ckanUser = CKANUserCache.getCurrrentCKANUser();
|
2019-09-12 16:05:45 +02:00
|
|
|
logger.debug("{}", ckanUser.result);
|
|
|
|
}
|
2018-12-04 12:06:22 +01:00
|
|
|
}
|