package org.onap.msb.apiroute.wrapper.consulextend.util; import java.io.InputStream; import java.math.BigInteger; import java.util.List; import java.util.Map; import org.apache.http.HttpEntity; import org.apache.http.ProtocolVersion; import org.apache.http.StatusLine; import org.apache.http.entity.BasicHttpEntity; import org.apache.http.message.BasicHttpResponse; import org.apache.http.message.BasicStatusLine; import org.junit.Before; import org.junit.Test; import org.onap.msb.apiroute.wrapper.consulextend.util.Http; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.fasterxml.jackson.core.type.TypeReference; import com.orbitz.consul.option.ConsistencyMode; import com.orbitz.consul.option.ImmutableCatalogOptions; import com.orbitz.consul.option.ImmutableQueryOptions; import com.orbitz.consul.option.QueryOptions; public class HttpTest { private static final Logger LOGGER = LoggerFactory .getLogger(HttpTest.class); @Before public void init() { } @Test public void testoptionsFrom() { ImmutableCatalogOptions catalogs = ImmutableCatalogOptions.builder() .build(); catalogs = catalogs.withDatacenter("datacenter").withTag("tag"); BigInteger index = new BigInteger("1"); ImmutableQueryOptions querys = QueryOptions.blockSeconds(10, index) .build(); querys = querys.withConsistencyMode(ConsistencyMode.STALE) .withDatacenter("datacenter").withNear("near") .withToken("taoken"); String url = Http.optionsFrom(catalogs, querys); LOGGER.info(url); } @Test public void testconsulResponse() { TypeReference>> TYPE_SERVICES_MAP = new TypeReference>>() {}; ProtocolVersion version = new ProtocolVersion("HTTP",1,1); StatusLine status= new BasicStatusLine(version,200,"ok"); BasicHttpResponse response = new BasicHttpResponse(status); response.setHeader("X-Consul-Index", "1"); response.setHeader("X-Consul-Lastcontact", "1"); response.setHeader("X-Consul-Knownleader", "true"); BasicHttpEntity entity = new BasicHttpEntity(); InputStream content = HttpTest.class.getResourceAsStream("serviceslist.json"); entity.setContent(content); response.setEntity(entity); Http.consulResponse(TYPE_SERVICES_MAP, response); TypeReference TYPE_SERVICES_MAP_STRING = new TypeReference() {}; InputStream content1 = HttpTest.class.getResourceAsStream("serviceslist.json"); entity.setContent(content1); Http.consulResponse(TYPE_SERVICES_MAP_STRING, response); TypeReference TYPE_SERVICES_MAP_ENTITY = new TypeReference() {}; Http.consulResponse(TYPE_SERVICES_MAP_ENTITY, response); } }