1 package org.onap.ccsdk.features.sdnr.wt.apigateway.test;
3 import static org.junit.Assert.*;
5 import java.io.ByteArrayInputStream;
7 import java.io.IOException;
9 import javax.servlet.ServletException;
11 import org.junit.After;
12 import org.junit.Before;
13 import org.junit.Test;
14 import org.onap.ccsdk.features.sdnr.wt.apigateway.EsServlet.IRequestCallback;
15 import org.onap.ccsdk.features.sdnr.wt.apigateway.MyProperties;
16 import org.onap.ccsdk.features.sdnr.wt.apigateway.test.helper.HelpEsServlet;
17 import org.onap.ccsdk.features.sdnr.wt.apigateway.test.helper.HelpServletBase;
19 public class TestQueryCallback extends HelpServletBase{
21 private static final int PORT = 40011;
23 public TestQueryCallback() {
24 super("/database",PORT);
27 final String LR = "\n";
30 private boolean hasCallback=false;
33 public void test() throws ServletException, IOException {
35 String tmpFilename = "tmp1.cfg";
36 File tmpFile = new File(tmpFilename);
39 MyProperties properties = MyProperties.Instantiate(tmpFile,true);
40 String query = "{\"query\":{\"match_all\":{}}}";
41 String tmpconfigcontent2 = "aai=off" + LR + "aaiHeaders=[]" + LR + "database=http://" + HOST + ":" + PORT + LR
42 + "insecure=1" + LR + "cors=1";
43 HelpEsServlet servlet = new HelpEsServlet();
44 this.setServlet(servlet);
45 HelpEsServlet.registerRequestCallback("/mwtn/mediator-server", new IRequestCallback() {
48 public void onRequest(String uri, String method) {
53 properties.load(new ByteArrayInputStream(tmpconfigcontent2.getBytes()));
54 testrequest("/database/mwtn/mediator-server/_search",HTTPMETHOD_POST, query, HelpEsServlet.RESPONSE_POST, true);
62 } catch (InterruptedException e) {
66 assertTrue("no request callback received",hasCallback);
68 testrequest("/database/mwtn/mediatr-server/_search",HTTPMETHOD_POST, query, HelpEsServlet.RESPONSE_POST, true);
76 } catch (InterruptedException e) {
80 assertFalse("received request callback",hasCallback);
90 public void init() throws IOException{
91 HelpServletBase.initEsTestWebserver(PORT,"/database");
94 public void deinit() {
95 HelpServletBase.stopTestWebserver();