aboutsummaryrefslogtreecommitdiffstats
path: root/apiroute/apiroute-service/src/test/java/org/onap/msb/apiroute/wrapper/consulextend/util/HttpTest.java
blob: af2197ee3e50e27301c531bcc15ec3948f2ce8ac (plain)
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);
	}
}