1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
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<Map<String, List<String>>> TYPE_SERVICES_MAP = new TypeReference<Map<String, List<String>>>() {};
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<String> TYPE_SERVICES_MAP_STRING = new TypeReference<String>() {};
InputStream content1 = HttpTest.class.getResourceAsStream("serviceslist.json");
entity.setContent(content1);
Http.consulResponse(TYPE_SERVICES_MAP_STRING, response);
TypeReference<HttpEntity> TYPE_SERVICES_MAP_ENTITY = new TypeReference<HttpEntity>() {};
Http.consulResponse(TYPE_SERVICES_MAP_ENTITY, response);
}
}
|