2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 - 2018 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.so.adapters.network;
23 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
24 import static com.github.tomakehurst.wiremock.client.WireMock.patch;
25 import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
26 import static org.junit.Assert.assertEquals;
27 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteNeutronNetwork;
28 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteStack_200;
29 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteStack_500;
30 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetAllNeutronNetworks_200;
31 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetAllNeutronNetworks_404;
32 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetNeutronNetwork;
33 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetNeutronNetwork_404;
34 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStackCreated_200;
35 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStackDeleteOrUpdateComplete_200;
36 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStack_404;
37 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStack_500;
38 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPostNeutronNetwork_200;
39 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPostStack_200;
40 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutNeutronNetwork;
41 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutNeutronNetwork_200;
42 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutStack;
43 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackResponseAccess;
44 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenstackGet;
45 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenstackPost;
46 import java.io.IOException;
47 import java.nio.file.Files;
48 import java.nio.file.Paths;
49 import javax.ws.rs.core.MediaType;
50 import javax.ws.rs.core.Response;
51 import org.apache.http.HttpStatus;
52 import org.junit.Test;
53 import org.onap.so.adapters.vnf.BaseRestTestUtils;
54 import org.springframework.http.HttpEntity;
55 import org.springframework.http.HttpMethod;
56 import org.springframework.http.ResponseEntity;
57 import org.springframework.web.util.UriComponentsBuilder;
58 import com.github.tomakehurst.wiremock.WireMockServer;
60 public class MSONetworkAdapterImplTest extends BaseRestTestUtils {
62 public static final String NETWORK_ID = "43173f6a-d699-414b-888f-ab243dda6dfe";
63 public static final String NETWORK_NAME = "vUSP-23804-T-01-dpa2b_EVUSP-CORE-VIF-TSIG0_net_0";
68 public void createNetworkByModelNameNeutronModeGetNetworkException() throws IOException {
69 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
71 mockOpenstackGet(wireMockServer, "/mockPublicUrl/v2.0/networks", HttpStatus.SC_INTERNAL_SERVER_ERROR);
73 String uri = "/services/NetworkAdapter";
74 headers.set("X-ECOMP-RequestID", "123456789456127");
75 ResponseEntity<String> response =
76 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
77 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
81 public void createNetworkByModelNameNeutronModeCreateNetworkException() throws IOException {
83 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
85 mockOpenStackGetNeutronNetwork_404(wireMockServer, "dvspg-VCE_VPE-mtjnj40avbc");
87 mockOpenStackGetAllNeutronNetworks_404(wireMockServer);
89 mockOpenstackPost(wireMockServer, "/mockPublicUrl/v2.0/networks", HttpStatus.SC_INTERNAL_SERVER_ERROR);
91 String uri = "/services/NetworkAdapter";
92 headers.set("X-ECOMP-RequestID", "123456789456127");
93 ResponseEntity<String> response =
94 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
95 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
99 public void createNetworkByModelNameNeutronMode() throws IOException {
101 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
103 mockOpenStackGetNeutronNetwork_404(wireMockServer, "dvspg-VCE_VPE-mtjnj40avbc");
105 mockOpenStackGetAllNeutronNetworks_404(wireMockServer);
107 mockOpenStackPostNeutronNetwork_200(wireMockServer, "OpenstackCreateNeutronNetworkResponse.json");
109 String uri = "/services/NetworkAdapter";
110 headers.set("X-ECOMP-RequestID", "123456789456127");
111 ResponseEntity<String> response =
112 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
113 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
117 public void createNetworkByModelNameAlreadyExistNeutronMode() throws IOException {
119 mockUpdateRequestDb(wireMockServer, "9733c8d1-2668-4e5f-8b51-2cacc9b662c0");
121 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
123 mockOpenStackGetAllNeutronNetworks_200(wireMockServer, "OpenstackGetNeutronNetworks.json");
125 String uri = "/services/NetworkAdapter";
126 headers.set("X-ECOMP-RequestID", "123456789456127");
127 ResponseEntity<String> response =
128 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
129 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
133 public void createNetworkByModelNameAlreadyExistNeutronModeFailIfExistTrue() throws IOException {
135 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
137 mockOpenStackGetAllNeutronNetworks_200(wireMockServer, "OpenstackGetNeutronNetworks.json");
139 String uri = "/services/NetworkAdapter";
140 headers.set("X-ECOMP-RequestID", "123456789456127");
141 ResponseEntity<String> response =
142 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode_Fail_If_Exist_True.xml"), uri, HttpMethod.POST);
143 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
147 public void createNetworkByModelNameHeatMode() throws IOException {
149 mockUpdateRequestDb(wireMockServer, "9733c8d1-2668-4e5f-8b51-2cacc9b662c0");
151 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
153 mockOpenStackGetStack_404(wireMockServer, "DEV-VF-1802-it3-pwt3-v6-vSAMP10a-addon2-Replace-1001/stackId");
155 mockOpenStackPostStack_200(wireMockServer, "OpenstackResponse_Stack.json");
157 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
158 "DEV-VF-1802-it3-pwt3-v6-vSAMP10a-addon2-Replace-1001/stackId");
160 String uri = "/services/NetworkAdapter";
161 headers.set("X-ECOMP-RequestID", "123456789456127");
162 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
163 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
167 public void createNetworkByModelNameAlreadyExistHeatMode() throws IOException {
169 mockUpdateRequestDb(wireMockServer, "9733c8d1-2668-4e5f-8b51-2cacc9b662c0");
171 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
173 mockOpenStackPostStack_200(wireMockServer, "OpenstackResponse_Stack.json");
175 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
176 "DEV-VF-1802-it3-pwt3-v6-vSAMP10a-addon2-Replace-1001/stackId");
178 String uri = "/services/NetworkAdapter";
179 headers.set("X-ECOMP-RequestID", "123456789456127");
180 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
181 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
185 public void createNetworkByModelNameAlreadyExistHeatModeFailIfExistTrue() throws IOException {
187 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
189 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
190 "dvspg-VCE_VPE-mtjnj40avbc");
192 String uri = "/services/NetworkAdapter";
193 headers.set("X-ECOMP-RequestID", "123456789456127");
194 ResponseEntity<String> response =
195 sendXMLRequest(inputStream("/CreateNetwork_Fail_If_Exist_True.xml"), uri, HttpMethod.POST);
196 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
201 public void createNetworkByModelNameHeatModeQueryNetworkException() throws IOException {
203 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
205 mockOpenstackGet(wireMockServer, "/mockPublicUrl/stacks/dvspg-VCE_VPE-mtjnj40avbc",
206 HttpStatus.SC_INTERNAL_SERVER_ERROR);
208 String uri = "/services/NetworkAdapter";
209 headers.set("X-ECOMP-RequestID", "123456789456127");
210 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
211 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
215 public void createNetworkByModelNameHeatModeCreateNetworkException() throws IOException {
217 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
219 mockOpenStackGetStack_404(wireMockServer, "dvspg-VCE_VPE-mtjnj40avbc");
221 mockOpenstackPost(wireMockServer, "/mockPublicUrl/stacks", HttpStatus.SC_INTERNAL_SERVER_ERROR);
223 String uri = "/services/NetworkAdapter";
224 headers.set("X-ECOMP-RequestID", "123456789456127");
225 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
226 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
230 public void createNetworkByModelNameCloudSiteNotPresentError() throws IOException {
232 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
234 mockOpenStackPostStack_200(wireMockServer, "OpenstackResponse_Stack.json");
236 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
237 "dvspg-VCE_VPE-mtjnj40avbc");
239 String uri = "/services/NetworkAdapter";
240 headers.set("X-ECOMP-RequestID", "123456789456127");
241 ResponseEntity<String> response =
242 sendXMLRequest(inputStream("/CreateNetwork_InvalidCloudSiteId.xml"), uri, HttpMethod.POST);
243 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
247 public void deleteNetworkHeatModeSuccess() throws IOException {
249 mockUpdateRequestDb(wireMockServer, "5a29d907-b8c7-47bf-85f3-3940c0cce0f7");
251 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
253 mockOpenStackGetStackDeleteOrUpdateComplete_200(wireMockServer, "OpenstackResponse_Stack_DeleteComplete.json");
255 mockOpenStackDeleteStack_200(wireMockServer);
257 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
258 "43173f6a-d699-414b-888f-ab243dda6dfe");
260 String uri = "/services/NetworkAdapter";
261 headers.set("X-ECOMP-RequestID", "123456789456127");
262 ResponseEntity<String> response = sendXMLRequest(inputStream("/DeleteNetwork.xml"), uri, HttpMethod.POST);
263 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
267 public void deleteNetworkDeleteStackException() throws IOException {
269 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
271 mockOpenStackGetStackDeleteOrUpdateComplete_200(wireMockServer, "OpenstackResponse_Stack_DeleteComplete.json");
273 mockOpenStackDeleteStack_500(wireMockServer);
275 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
276 "43173f6a-d699-414b-888f-ab243dda6dfe");
278 String uri = "/services/NetworkAdapter";
279 headers.set("X-ECOMP-RequestID", "123456789456127");
280 ResponseEntity<String> response = sendXMLRequest(inputStream("/DeleteNetwork.xml"), uri, HttpMethod.POST);
281 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
285 public void deleteNetworkError() throws IOException {
287 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
289 mockOpenStackGetStackDeleteOrUpdateComplete_200(wireMockServer, "OpenstackResponse_Stack_DeleteComplete.json");
291 mockOpenStackDeleteStack_200(wireMockServer);
293 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
294 "43173f6a-d699-414b-888f-ab243dda6dfe");
296 String uri = "/services/NetworkAdapter";
297 headers.set("X-ECOMP-RequestID", "123456789456127");
298 ResponseEntity<String> response =
299 sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("mtn13", ""), uri, HttpMethod.POST);
300 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
305 public void deleteNetworkNeureonMode() throws IOException {
307 mockUpdateRequestDb(wireMockServer, "5a29d907-b8c7-47bf-85f3-3940c0cce0f7");
309 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
311 mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
313 mockOpenStackDeleteNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_OK);
315 String uri = "/services/NetworkAdapter";
316 headers.set("X-ECOMP-RequestID", "123456789456127");
317 ResponseEntity<String> response =
318 sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
319 uri, HttpMethod.POST);
320 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
324 public void deleteNetworkNeutronModeDeleteStackException() throws IOException {
326 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
328 mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
330 mockOpenStackDeleteNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
332 // mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", NETWORK_ID);
334 String uri = "/services/NetworkAdapter";
335 headers.set("X-ECOMP-RequestID", "123456789456127");
336 ResponseEntity<String> response =
337 sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
338 uri, HttpMethod.POST);
339 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
343 public void updateNetworkNeutronModeSuccess() throws IOException {
345 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
347 mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
348 mockOpenStackPutNeutronNetwork_200(wireMockServer, "OpenstackCreateNeutronNetworkResponse.json", NETWORK_ID);
350 String uri = "/services/NetworkAdapter";
351 headers.set("X-ECOMP-RequestID", "123456789456127");
352 ResponseEntity<String> response =
353 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
354 uri, HttpMethod.POST);
355 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
359 public void updateNetworkNeutronUpdateException() throws IOException {
361 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
363 mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
364 mockOpenStackPutNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
366 String uri = "/services/NetworkAdapter";
367 headers.set("X-ECOMP-RequestID", "123456789456127");
368 ResponseEntity<String> response =
369 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
370 uri, HttpMethod.POST);
371 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
375 public void updateNetworkHeatUpdateException() throws IOException {
377 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
379 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json", NETWORK_NAME);
381 mockOpenStackPutStack(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
383 String uri = "/services/NetworkAdapter";
384 headers.set("X-ECOMP-RequestID", "123456789456127");
385 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
386 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
390 public void updateNetworkHeatQueryException() throws IOException {
392 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
394 mockOpenStackGetStack_500(wireMockServer, NETWORK_NAME);
396 String uri = "/services/NetworkAdapter";
397 headers.set("X-ECOMP-RequestID", "123456789456127");
398 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
399 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
403 public void updateNetworkHeatStackNotFound() throws IOException {
405 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
407 mockOpenStackGetStack_404(wireMockServer, NETWORK_NAME);
409 String uri = "/services/NetworkAdapter";
410 headers.set("X-ECOMP-RequestID", "123456789456127");
411 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
412 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
416 public void updateNetworkNeutronQueryException() throws IOException {
418 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
420 mockOpenStackGetNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
422 String uri = "/services/NetworkAdapter";
423 headers.set("X-ECOMP-RequestID", "123456789456127");
424 ResponseEntity<String> response =
425 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
426 uri, HttpMethod.POST);
427 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
431 public void updateNetworkNeutronStackNotFound() throws IOException {
433 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
435 mockOpenStackGetNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_NOT_FOUND);
437 String uri = "/services/NetworkAdapter";
438 headers.set("X-ECOMP-RequestID", "123456789456127");
439 ResponseEntity<String> response =
440 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
441 uri, HttpMethod.POST);
442 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
446 public void queryNetworkHeatModesuccess() throws IOException {
448 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
450 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json", NETWORK_ID);
452 String uri = "/services/NetworkAdapter";
453 headers.set("X-ECOMP-RequestID", "123456789456127");
454 ResponseEntity<String> response =
455 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
457 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
461 public void queryNetworkHeatModeQueryException() throws IOException {
463 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
465 mockOpenStackGetStack_500(wireMockServer, NETWORK_ID);
467 String uri = "/services/NetworkAdapter";
468 headers.set("X-ECOMP-RequestID", "123456789456127");
469 ResponseEntity<String> response =
470 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
472 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
476 public void queryNetworkNeutronModeSuccess() throws IOException {
478 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
480 mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
482 String uri = "/services/NetworkAdapter";
483 headers.set("X-ECOMP-RequestID", "123456789456127");
484 ResponseEntity<String> response =
485 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
487 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
491 public void queryNetworkNeutronModeException() throws IOException {
493 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
495 mockOpenStackGetNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
497 String uri = "/services/NetworkAdapter";
498 headers.set("X-ECOMP-RequestID", "123456789456127");
499 ResponseEntity<String> response =
500 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
502 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
505 public ResponseEntity<String> sendXMLRequest(String requestJson, String uriPath, HttpMethod reqMethod) {
506 headers.set("Accept", MediaType.APPLICATION_XML);
507 headers.set("Content-Type", MediaType.APPLICATION_XML);
509 UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(createURLWithPort(uriPath));
511 HttpEntity<String> request = new HttpEntity<String>(requestJson, headers);
512 ResponseEntity<String> response =
513 restTemplate.exchange(builder.toUriString(), reqMethod, request, String.class);
518 public String inputStream(String JsonInput) throws IOException {
519 JsonInput = "src/test/resources/" + JsonInput;
520 String input = new String(Files.readAllBytes(Paths.get(JsonInput)));
524 public static void mockUpdateRequestDb(WireMockServer wireMockServer, String requestId) throws IOException {
525 wireMockServer.stubFor(patch(urlPathEqualTo("/infraActiveRequests/" + requestId))
526 .willReturn(aResponse().withHeader("Content-Type", "application/json").withStatus(HttpStatus.SC_OK)));