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.openstack.utils;
23 import org.junit.Assert;
24 import org.junit.Before;
25 import org.junit.Test;
26 import org.onap.so.BaseTest;
27 import org.onap.so.StubOpenStack;
28 import org.onap.so.openstack.beans.NetworkInfo;
29 import org.onap.so.openstack.exceptions.MsoException;
30 import org.springframework.beans.factory.annotation.Autowired;
32 import java.io.IOException;
33 import java.util.ArrayList;
34 import java.util.List;
36 public class MsoNeutronUtilsTest extends BaseTest{
39 private MsoNeutronUtils msoNeutronUtils;
41 private List<Integer> vlans;
44 public void before() throws IOException {
45 vlans = new ArrayList<>();
47 StubOpenStack.mockOpenStackResponseAccess(wireMockPort);
51 public void createNetworkTest_OpenStackBaseException() throws Exception {
52 expectedException.expect(MsoException.class);
53 msoNeutronUtils.createNetwork("MTN13", "tenantId",
54 MsoNeutronUtils.NetworkType.PROVIDER,"networkName", "PROVIDER", vlans);
58 public void createNetworkTest_NetworkTypeAsMultiProvider() throws Exception {
59 StubOpenStack.mockOpenstackPostNetwork("OpenstackCreateNeutronNetworkResponse.json");
60 NetworkInfo networkInfo = msoNeutronUtils.createNetwork("MTN13", "tenantId",
61 MsoNeutronUtils.NetworkType.MULTI_PROVIDER,"networkName","PROVIDER", vlans);
63 Assert.assertEquals("2a4017ef-31ff-496a-9294-e96ecc3bc9c9",networkInfo.getId());
67 public void createNetworkTest() throws Exception {
68 StubOpenStack.mockOpenstackPostNetwork("OpenstackCreateNeutronNetworkResponse.json");
69 NetworkInfo networkInfo = msoNeutronUtils.createNetwork("MTN13", "tenantId",
70 MsoNeutronUtils.NetworkType.PROVIDER,"networkName","PROVIDER", vlans);
72 Assert.assertEquals("2a4017ef-31ff-496a-9294-e96ecc3bc9c9",networkInfo.getId());
76 public void queryNetworkTest() throws Exception {
77 StubOpenStack.mockOpenStackGetNeutronNetwork("GetNeutronNetwork.json", "43173f6a-d699-414b-888f-ab243dda6dfe");
78 NetworkInfo networkInfo = msoNeutronUtils.queryNetwork("43173f6a-d699-414b-888f-ab243dda6dfe", "tenantId","MTN13");
80 Assert.assertEquals("net1",networkInfo.getName());
84 public void queryNetworkTest_404() throws Exception {
85 NetworkInfo networkInfo = msoNeutronUtils.queryNetwork("43173f6a-d699-414b-888f-ab243dda6dfe", "tenantId","MTN13");
86 Assert.assertNull(networkInfo);
90 public void queryNetworkTest_500() throws Exception {
91 expectedException.expect(MsoException.class);
92 StubOpenStack.mockOpenStackGetNeutronNetwork_500("43173f6a-d699-414b-888f-ab243dda6dfe");
93 msoNeutronUtils.queryNetwork("43173f6a-d699-414b-888f-ab243dda6dfe", "tenantId","MTN13");
98 public void deleteNetworkkTest() throws Exception {
99 StubOpenStack.mockOpenStackGetNeutronNetwork("GetNeutronNetwork.json", "43173f6a-d699-414b-888f-ab243dda6dfe");
100 StubOpenStack.mockOpenStackDeleteNeutronNetwork("43173f6a-d699-414b-888f-ab243dda6dfe");
101 Boolean result = msoNeutronUtils.deleteNetwork("43173f6a-d699-414b-888f-ab243dda6dfe", "tenantId","MTN13");
103 Assert.assertTrue(result);
107 public void updateNetworkTest() throws Exception {
108 StubOpenStack.mockOpenStackGetNeutronNetwork("GetNeutronNetwork.json", "43173f6a-d699-414b-888f-ab243dda6dfe");
109 StubOpenStack.mockOpenstackPutNetwork("OpenstackCreateNeutronNetworkResponse.json", "43173f6a-d699-414b-888f-ab243dda6dfe");
110 NetworkInfo networkInfo = msoNeutronUtils.updateNetwork("MTN13", "tenantId",
111 "43173f6a-d699-414b-888f-ab243dda6dfe",MsoNeutronUtils.NetworkType.PROVIDER,"PROVIDER", vlans);
113 Assert.assertEquals("2a4017ef-31ff-496a-9294-e96ecc3bc9c9",networkInfo.getId());
117 public void updateNetworkTest_NetworkTypeAsMultiProvider() throws Exception {
118 StubOpenStack.mockOpenStackGetNeutronNetwork("GetNeutronNetwork.json", "43173f6a-d699-414b-888f-ab243dda6dfe");
119 StubOpenStack.mockOpenstackPutNetwork("OpenstackCreateNeutronNetworkResponse.json", "43173f6a-d699-414b-888f-ab243dda6dfe");
120 NetworkInfo networkInfo = msoNeutronUtils.updateNetwork("MTN13", "tenantId",
121 "43173f6a-d699-414b-888f-ab243dda6dfe",MsoNeutronUtils.NetworkType.MULTI_PROVIDER,"PROVIDER", vlans);
123 Assert.assertEquals("2a4017ef-31ff-496a-9294-e96ecc3bc9c9",networkInfo.getId());