package com.sequenceiq.periscope.service;
import org.junit.Assert;
import org.junit.Before;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ecwid.consul.v1.ConsulClient;
import com.ecwid.consul.v1.QueryParams;
import com.ecwid.consul.v1.Response;
import com.sequenceiq.periscope.utils.ConsulUtils;
public class ConsulKeyValueServiceTest {
private static final Logger LOGGER = LoggerFactory.getLogger(ConsulKeyValueServiceTest.class);
private static final int DEFAULT_TIMEOUT_MS = 5000;
@Before
public void setUp() {
}
// @Test
public void testConsul() {
ConsulClient consulClient = new ConsulClient("http://52.214.127.187", 8500, DEFAULT_TIMEOUT_MS);
QueryParams dc1QueryParams = new QueryParams("dc1");
String valueToStore = "PERI_KEY_VALUEeee-HEEE";
Response<Boolean> booleanResponse = consulClient.setKVValue("rules/alerting/peri-key", valueToStore, dc1QueryParams);
LOGGER.info("Set key-value result: {}", booleanResponse);
String value = ConsulUtils.getKVValue(consulClient, "rules/alerting/peri-key", dc1QueryParams);
LOGGER.info(value);
Assert.assertEquals(valueToStore, value);
}
}