use of org.infinispan.client.rest.RestClient in project infinispan by infinispan.
the class AuthenticationMultiEndpointIT method testRest.
private void testRest() {
Protocol proto = Protocol.valueOf(protocol);
RestClientConfigurationBuilder builder = new RestClientConfigurationBuilder().followRedirects(false);
if (useAuth) {
builder.protocol(proto).security().authentication().mechanism(mechanism).realm(realm).username(userPrefix + "all_user").password("all");
}
try {
RestClient client = SERVER_TEST.rest().withClientConfiguration(builder).withPort(port).create();
validateSuccess();
RestResponse response = sync(client.cache(SERVER_TEST.getMethodName()).post("k1", "v1"));
assertEquals(204, response.getStatus());
assertEquals(proto, response.getProtocol());
response = sync(client.cache(SERVER_TEST.getMethodName()).get("k1"));
assertEquals(200, response.getStatus());
assertEquals(proto, response.getProtocol());
assertEquals("v1", response.getBody());
response = sync(client.raw().get("/"));
assertEquals(isAdmin ? 307 : 404, response.getStatus());
response = sync(client.server().info());
assertEquals(isAdmin ? 200 : 404, response.getStatus());
} catch (SecurityException e) {
validateException(e);
}
}
use of org.infinispan.client.rest.RestClient in project infinispan by infinispan.
the class RestOperations method taskFilter.
@Test
public void taskFilter() {
RestClientConfigurationBuilder builder = new RestClientConfigurationBuilder();
builder.protocol(protocol);
RestClient client = SERVER_TEST.rest().withClientConfiguration(builder).create();
RestResponse tasks = sync(client.tasks().list(ResultType.USER));
List<Json> taskListNode = Json.read(tasks.getBody()).asJsonList();
taskListNode.forEach(n -> assertFalse(n.at("name").asString().startsWith("@@")));
}
use of org.infinispan.client.rest.RestClient in project infinispan by infinispan.
the class RestOperations method testRestOperations.
@Test
public void testRestOperations() {
RestClientConfigurationBuilder builder = new RestClientConfigurationBuilder();
builder.protocol(protocol);
RestClient client = SERVER_TEST.rest().withClientConfiguration(builder).create();
RestCacheClient cache = client.cache(SERVER_TEST.getMethodName());
RestResponse response = sync(cache.put("k1", "v1"));
assertEquals(204, response.getStatus());
assertEquals(protocol, response.getProtocol());
response = sync(cache.get("k1"));
assertEquals(200, response.getStatus());
assertEquals(protocol, response.getProtocol());
assertEquals("v1", response.getBody());
response = sync(cache.remove("k1"));
assertEquals(204, response.getStatus());
assertEquals(protocol, response.getProtocol());
response = sync(cache.get("k1"));
assertEquals(404, response.getStatus());
assertEquals(protocol, response.getProtocol());
}
use of org.infinispan.client.rest.RestClient in project infinispan by infinispan.
the class RestOperations method testPutWithTimeToLive.
@Test
public void testPutWithTimeToLive() throws InterruptedException {
RestClientConfigurationBuilder builder = new RestClientConfigurationBuilder();
builder.protocol(protocol);
RestClient client = SERVER_TEST.rest().withClientConfiguration(builder).create();
RestCacheClient cache = client.cache(SERVER_TEST.getMethodName());
sync(cache.post("k1", "v1", 1, 1));
assertEquals(HttpResponseStatus.OK.code(), sync(cache.get("k1")).getStatus());
Thread.sleep(2000);
assertEquals(HttpResponseStatus.NOT_FOUND.code(), sync(cache.get("k1")).getStatus());
}
use of org.infinispan.client.rest.RestClient in project infinispan by infinispan.
the class RestServerResource method testCacheManagerNames.
@Test
public void testCacheManagerNames() {
RestClient client = SERVER_TEST.rest().create();
RestResponse restResponse = sync(client.cacheManagers());
assertEquals(200, restResponse.getStatus());
Json cacheManagers = Json.read(restResponse.getBody());
Set<String> cmNames = cacheManagers.asJsonList().stream().map(Json::asString).collect(Collectors.toSet());
assertEquals(cmNames, Sets.newHashSet("default"));
}
Aggregations