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 org.apache.http.HttpStatus;
24 import org.junit.Test;
25 import org.onap.so.adapters.vnf.BaseRestTestUtils;
26 import org.onap.so.cloud.CloudConfig;
27 import org.springframework.beans.factory.annotation.Autowired;
28 import org.springframework.http.HttpEntity;
29 import org.springframework.http.HttpMethod;
30 import org.springframework.http.ResponseEntity;
31 import org.springframework.web.util.UriComponentsBuilder;
33 import javax.ws.rs.core.MediaType;
34 import javax.ws.rs.core.Response;
35 import java.io.IOException;
36 import java.nio.file.Files;
37 import java.nio.file.Paths;
39 import static org.junit.Assert.assertEquals;
40 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteNeutronNetwork;
41 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteStack_200;
42 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteStack_500;
43 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetAllNeutronNetworks_200;
44 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetAllNeutronNetworks_404;
45 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetNeutronNetwork;
46 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetNeutronNetwork_404;
47 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStackCreated_200;
48 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStackDeleteOrUpdateComplete_200;
49 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStack_404;
50 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStack_500;
51 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPostNeutronNetwork_200;
52 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPostStack_200;
53 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutNeutronNetwork;
54 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutNeutronNetwork_200;
55 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutStack;
56 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackResponseAccess;
57 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenstackGet;
58 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenstackPost;
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";
66 private CloudConfig cloudConfig;
69 public void createNetworkByModelNameNeutronModeGetNetworkException() throws IOException{
71 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
73 mockOpenStackResponseAccess(wireMockPort);
75 mockOpenstackGet("/mockPublicUrl/v2.0/networks",HttpStatus.SC_INTERNAL_SERVER_ERROR);
77 String uri = "/services/NetworkAdapter";
78 headers.set("X-ECOMP-RequestID", "123456789456127");
79 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
80 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
84 public void createNetworkByModelNameNeutronModeCreateNetworkException() throws IOException{
86 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
88 mockOpenStackResponseAccess(wireMockPort);
90 mockOpenStackGetNeutronNetwork_404("dvspg-VCE_VPE-mtjnj40avbc");
92 mockOpenStackGetAllNeutronNetworks_404();
94 mockOpenstackPost("/mockPublicUrl/v2.0/networks", HttpStatus.SC_INTERNAL_SERVER_ERROR);
96 String uri = "/services/NetworkAdapter";
97 headers.set("X-ECOMP-RequestID", "123456789456127");
98 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
99 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
103 public void createNetworkByModelNameNeutronMode() throws IOException{
105 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
107 mockOpenStackResponseAccess(wireMockPort);
109 mockOpenStackGetNeutronNetwork_404("dvspg-VCE_VPE-mtjnj40avbc");
111 mockOpenStackGetAllNeutronNetworks_404();
113 mockOpenStackPostNeutronNetwork_200("OpenstackCreateNeutronNetworkResponse.json");
115 String uri = "/services/NetworkAdapter";
116 headers.set("X-ECOMP-RequestID", "123456789456127");
117 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
118 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
122 public void createNetworkByModelNameAlreadyExistNeutronMode() throws IOException{
124 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
126 mockOpenStackResponseAccess(wireMockPort);
128 mockOpenStackGetAllNeutronNetworks_200("OpenstackGetNeutronNetworks.json");
130 String uri = "/services/NetworkAdapter";
131 headers.set("X-ECOMP-RequestID", "123456789456127");
132 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
133 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
137 public void createNetworkByModelNameAlreadyExistNeutronModeFailIfExistTrue() throws IOException{
139 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
141 mockOpenStackResponseAccess(wireMockPort);
143 mockOpenStackGetAllNeutronNetworks_200("OpenstackGetNeutronNetworks.json");
145 String uri = "/services/NetworkAdapter";
146 headers.set("X-ECOMP-RequestID", "123456789456127");
147 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode_Fail_If_Exist_True.xml"), uri, HttpMethod.POST);
148 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
152 public void createNetworkByModelNameHeatMode() throws IOException{
154 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
156 mockOpenStackResponseAccess(wireMockPort);
158 mockOpenStackGetStack_404("dvspg-VCE_VPE-mtjnj40avbc");
160 mockOpenStackPostStack_200("OpenstackResponse_Stack.json");
162 mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", "dvspg-VCE_VPE-mtjnj40avbc/stackId");
164 String uri = "/services/NetworkAdapter";
165 headers.set("X-ECOMP-RequestID", "123456789456127");
166 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
167 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
171 public void createNetworkByModelNameAlreadyExistHeatMode() throws IOException{
173 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
175 mockOpenStackResponseAccess(wireMockPort);
177 mockOpenStackPostStack_200("OpenstackResponse_Stack.json");
179 mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", "dvspg-VCE_VPE-mtjnj40avbc");
181 String uri = "/services/NetworkAdapter";
182 headers.set("X-ECOMP-RequestID", "123456789456127");
183 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
184 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
188 public void createNetworkByModelNameAlreadyExistHeatModeFailIfExistTrue() throws IOException{
190 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
192 mockOpenStackResponseAccess(wireMockPort);
194 mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", "dvspg-VCE_VPE-mtjnj40avbc");
196 String uri = "/services/NetworkAdapter";
197 headers.set("X-ECOMP-RequestID", "123456789456127");
198 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork_Fail_If_Exist_True.xml"), uri, HttpMethod.POST);
199 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
204 public void createNetworkByModelNameHeatModeQueryNetworkException() throws IOException{
206 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
208 mockOpenStackResponseAccess(wireMockPort);
210 mockOpenstackGet("/mockPublicUrl/stacks/dvspg-VCE_VPE-mtjnj40avbc",HttpStatus.SC_INTERNAL_SERVER_ERROR);
212 String uri = "/services/NetworkAdapter";
213 headers.set("X-ECOMP-RequestID", "123456789456127");
214 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
215 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
219 public void createNetworkByModelNameHeatModeCreateNetworkException() throws IOException{
221 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
223 mockOpenStackResponseAccess(wireMockPort);
225 mockOpenStackGetStack_404("dvspg-VCE_VPE-mtjnj40avbc");
227 mockOpenstackPost("/mockPublicUrl/stacks",HttpStatus.SC_INTERNAL_SERVER_ERROR);
229 String uri = "/services/NetworkAdapter";
230 headers.set("X-ECOMP-RequestID", "123456789456127");
231 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
232 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
236 public void createNetworkByModelNameCloudSiteNotPresentError() throws IOException{
238 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
240 mockOpenStackResponseAccess(wireMockPort);
242 mockOpenStackPostStack_200("OpenstackResponse_Stack.json");
244 mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", "dvspg-VCE_VPE-mtjnj40avbc");
246 String uri = "/services/NetworkAdapter";
247 headers.set("X-ECOMP-RequestID", "123456789456127");
248 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork_InvalidCloudSiteId.xml"), uri, HttpMethod.POST);
249 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
253 public void deleteNetworkHeatModeSuccess() throws IOException{
255 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
257 mockOpenStackResponseAccess(wireMockPort);
259 mockOpenStackGetStackDeleteOrUpdateComplete_200("OpenstackResponse_Stack_DeleteComplete.json");
261 mockOpenStackDeleteStack_200();
263 mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", "43173f6a-d699-414b-888f-ab243dda6dfe");
265 String uri = "/services/NetworkAdapter";
266 headers.set("X-ECOMP-RequestID", "123456789456127");
267 ResponseEntity<String> response = sendXMLRequest(inputStream("/DeleteNetwork.xml"), uri, HttpMethod.POST);
268 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
272 public void deleteNetworkDeleteStackException() throws IOException{
274 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
276 mockOpenStackResponseAccess(wireMockPort);
278 mockOpenStackGetStackDeleteOrUpdateComplete_200("OpenstackResponse_Stack_DeleteComplete.json");
280 mockOpenStackDeleteStack_500();
282 mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", "43173f6a-d699-414b-888f-ab243dda6dfe");
284 String uri = "/services/NetworkAdapter";
285 headers.set("X-ECOMP-RequestID", "123456789456127");
286 ResponseEntity<String> response = sendXMLRequest(inputStream("/DeleteNetwork.xml"), uri, HttpMethod.POST);
287 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
291 public void deleteNetworkError() throws IOException{
293 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
295 mockOpenStackResponseAccess(wireMockPort);
297 mockOpenStackGetStackDeleteOrUpdateComplete_200("OpenstackResponse_Stack_DeleteComplete.json");
299 mockOpenStackDeleteStack_200();
301 mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", "43173f6a-d699-414b-888f-ab243dda6dfe");
303 String uri = "/services/NetworkAdapter";
304 headers.set("X-ECOMP-RequestID", "123456789456127");
305 ResponseEntity<String> response = sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("mtn13",""), uri, HttpMethod.POST);
306 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
311 public void deleteNetworkNeureonMode() throws IOException{
313 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
315 mockOpenStackResponseAccess(wireMockPort);
317 mockOpenStackGetNeutronNetwork("GetNeutronNetwork.json",NETWORK_ID,HttpStatus.SC_OK);
319 mockOpenStackDeleteNeutronNetwork(NETWORK_ID,HttpStatus.SC_OK);
321 String uri = "/services/NetworkAdapter";
322 headers.set("X-ECOMP-RequestID", "123456789456127");
323 ResponseEntity<String> response = sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("CONTRAIL30_BASIC","CONTRAIL31_GNDIRECT"), uri, HttpMethod.POST);
324 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
328 public void deleteNetworkNeutronModeDeleteStackException() throws IOException{
330 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
332 mockOpenStackResponseAccess(wireMockPort);
334 mockOpenStackGetNeutronNetwork("GetNeutronNetwork.json",NETWORK_ID,HttpStatus.SC_OK);
336 mockOpenStackDeleteNeutronNetwork(NETWORK_ID,HttpStatus.SC_INTERNAL_SERVER_ERROR);
338 //mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", NETWORK_ID);
340 String uri = "/services/NetworkAdapter";
341 headers.set("X-ECOMP-RequestID", "123456789456127");
342 ResponseEntity<String> response = sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("CONTRAIL30_BASIC","CONTRAIL31_GNDIRECT"), uri, HttpMethod.POST);
343 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
347 public void updateNetworkNeutronModeSuccess() throws IOException{
349 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
351 mockOpenStackResponseAccess(wireMockPort);
353 mockOpenStackGetNeutronNetwork("GetNeutronNetwork.json",NETWORK_ID,HttpStatus.SC_OK);
354 mockOpenStackPutNeutronNetwork_200("OpenstackCreateNeutronNetworkResponse.json",NETWORK_ID);
356 String uri = "/services/NetworkAdapter";
357 headers.set("X-ECOMP-RequestID", "123456789456127");
358 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC","CONTRAIL31_GNDIRECT"), uri, HttpMethod.POST);
359 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
363 public void updateNetworkNeutronUpdateException() throws IOException{
365 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
367 mockOpenStackResponseAccess(wireMockPort);
369 mockOpenStackGetNeutronNetwork("GetNeutronNetwork.json",NETWORK_ID,HttpStatus.SC_OK);
370 mockOpenStackPutNeutronNetwork(NETWORK_ID,HttpStatus.SC_INTERNAL_SERVER_ERROR);
372 String uri = "/services/NetworkAdapter";
373 headers.set("X-ECOMP-RequestID", "123456789456127");
374 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC","CONTRAIL31_GNDIRECT"), uri, HttpMethod.POST);
375 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
379 public void updateNetworkHeatUpdateException() throws IOException{
381 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
383 mockOpenStackResponseAccess(wireMockPort);
385 mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", NETWORK_NAME);
387 mockOpenStackPutStack(NETWORK_ID,HttpStatus.SC_INTERNAL_SERVER_ERROR);
389 String uri = "/services/NetworkAdapter";
390 headers.set("X-ECOMP-RequestID", "123456789456127");
391 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
392 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
396 public void updateNetworkHeatQueryException() throws IOException{
398 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
400 mockOpenStackResponseAccess(wireMockPort);
402 mockOpenStackGetStack_500(NETWORK_NAME);
404 String uri = "/services/NetworkAdapter";
405 headers.set("X-ECOMP-RequestID", "123456789456127");
406 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
407 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
411 public void updateNetworkHeatStackNotFound() throws IOException{
413 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
415 mockOpenStackResponseAccess(wireMockPort);
417 mockOpenStackGetStack_404(NETWORK_NAME);
419 String uri = "/services/NetworkAdapter";
420 headers.set("X-ECOMP-RequestID", "123456789456127");
421 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
422 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
426 public void updateNetworkNeutronQueryException() throws IOException{
428 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
430 mockOpenStackResponseAccess(wireMockPort);
432 mockOpenStackGetNeutronNetwork(NETWORK_ID,HttpStatus.SC_INTERNAL_SERVER_ERROR);
434 String uri = "/services/NetworkAdapter";
435 headers.set("X-ECOMP-RequestID", "123456789456127");
436 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC","CONTRAIL31_GNDIRECT"), uri, HttpMethod.POST);
437 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
441 public void updateNetworkNeutronStackNotFound() throws IOException{
443 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
445 mockOpenStackResponseAccess(wireMockPort);
447 mockOpenStackGetNeutronNetwork(NETWORK_ID,HttpStatus.SC_NOT_FOUND);
449 String uri = "/services/NetworkAdapter";
450 headers.set("X-ECOMP-RequestID", "123456789456127");
451 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC","CONTRAIL31_GNDIRECT"), uri, HttpMethod.POST);
452 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
456 public void queryNetworkHeatModesuccess() throws IOException{
458 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
460 mockOpenStackResponseAccess(wireMockPort);
462 mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", NETWORK_ID);
464 String uri = "/services/NetworkAdapter";
465 headers.set("X-ECOMP-RequestID", "123456789456127");
466 ResponseEntity<String> response = sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC","CONTRAIL31_GNDIRECT"), uri, HttpMethod.POST);
467 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
471 public void queryNetworkHeatModeQueryException() throws IOException{
473 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
475 mockOpenStackResponseAccess(wireMockPort);
477 mockOpenStackGetStack_500(NETWORK_ID);
479 String uri = "/services/NetworkAdapter";
480 headers.set("X-ECOMP-RequestID", "123456789456127");
481 ResponseEntity<String> response = sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC","CONTRAIL31_GNDIRECT"), uri, HttpMethod.POST);
482 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
486 public void queryNetworkNeutronModeSuccess() throws IOException{
488 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
490 mockOpenStackResponseAccess(wireMockPort);
492 mockOpenStackGetNeutronNetwork("GetNeutronNetwork.json",NETWORK_ID,HttpStatus.SC_OK);
494 String uri = "/services/NetworkAdapter";
495 headers.set("X-ECOMP-RequestID", "123456789456127");
496 ResponseEntity<String> response = sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC","CONTRAIL31_GNDIRECT"), uri, HttpMethod.POST);
497 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
501 public void queryNetworkNeutronModeException() throws IOException{
503 cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
505 mockOpenStackResponseAccess(wireMockPort);
507 mockOpenStackGetNeutronNetwork(NETWORK_ID,HttpStatus.SC_INTERNAL_SERVER_ERROR);
509 String uri = "/services/NetworkAdapter";
510 headers.set("X-ECOMP-RequestID", "123456789456127");
511 ResponseEntity<String> response = sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC","CONTRAIL31_GNDIRECT"), uri, HttpMethod.POST);
512 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
515 public ResponseEntity<String> sendXMLRequest(String requestJson, String uriPath, HttpMethod reqMethod){
516 headers.set("Accept", MediaType.APPLICATION_XML);
517 headers.set("Content-Type", MediaType.APPLICATION_XML);
519 UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(createURLWithPort(uriPath));
521 HttpEntity<String> request = new HttpEntity<String>(requestJson, headers);
522 ResponseEntity<String> response = restTemplate.exchange(builder.toUriString(),
523 reqMethod, request, String.class);
528 public String inputStream(String JsonInput)throws IOException{
529 JsonInput = "src/test/resources/" + JsonInput;
530 String input = new String(Files.readAllBytes(Paths.get(JsonInput)));