/*
* Copyright (C) 2014 Intel Corporation
* All rights reserved.
*/
package com.intel.mtwilson.client.jaxrs;
import com.intel.mtwilson.jaxrs2.client.ReflectionUtil;
import com.intel.mtwilson.v2.file.client.jaxrs.Files;
import com.intel.dcsg.cpg.io.UUID;
import com.intel.mtwilson.My;
import com.intel.mtwilson.v2.file.model.File;
import com.intel.mtwilson.v2.file.model.FileCollection;
import org.junit.BeforeClass;
import org.junit.Test;
import com.intel.mtwilson.v2.file.model.FileFilterCriteria;
import java.util.Map;
/**
*
* @author jbuhacoff
*/
public class FileTest {
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(FileTest.class);
private static Files client = null;
@BeforeClass
public static void init() throws Exception {
/*
String username = "myusername"; // you choose a username
String password = "changeit"; // you choose a password
Properties properties = new Properties();
properties.setProperty("mtwilson.api.baseurl", "http://localhost:8080/v2");
properties.setProperty("mtwilson.api.keystore", System.getProperty("user.home", ".")+java.io.File.separator+username+".jks");
properties.setProperty("mtwilson.api.keystore.password", password);
properties.setProperty("mtwilson.api.key.alias", username);
properties.setProperty("mtwilson.api.key.password", password);
client = new Files(properties);
*/
client = new Files(My.configuration().getClientProperties());
}
@Test
public void testSearchCollection() {
FileFilterCriteria criteria = new FileFilterCriteria();
criteria.nameContains = "test";
FileCollection files = client.searchFiles(criteria);
for(File file : files.getFiles()) {
log.debug("File name {} id {} content-type {}", file.getName(), file.getId(), file.getContentType());
}
}
@Test
public void testRetrieveFile() {
File file = client.retrieveFile((new UUID()).toString());
log.debug("File name {} id {} content-type {}", file.getName(), file.getId(), file.getContentType());
}
@Test
public void testCreateFile() {
File file = new File();
file.setId(new UUID());
file.setName("hellotxt");
file.setContent("hello world");
file.setContentType("textplain");
File responseFile = client.createFile(file);
log.debug("File name {} id {} content-type {}", responseFile.getName(), responseFile.getId(), responseFile.getContentType());
}
@Test
public void testAutomaticQueryParamters() throws Exception {
FileFilterCriteria criteria = new FileFilterCriteria();
criteria.nameContains = "foo";
Map<String,Object> properties = ReflectionUtil.getQueryParams(criteria);
for(Map.Entry<String,Object> queryParam : properties.entrySet()) {
log.debug("queryParam {} = {}", queryParam.getKey(), queryParam.getValue());
// target.queryParam(attr.getKey(), queryParam.getValue());
}
}
}