2 * ============LICENSE_START=======================================================
\r
4 * ================================================================================
\r
5 * Copyright 2018 TechMahindra
\r
6 *=================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * http://www.apache.org/licenses/LICENSE-2.0
\r
13 * Unless required by applicable law or agreed to in writing, software
\r
14 * distributed under the License is distributed on an "AS IS" BASIS,
\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
16 * See the License for the specific language governing permissions and
\r
17 * limitations under the License.
\r
18 * ============LICENSE_END=========================================================
\r
21 package org.openecomp.mso.openstack.utils;
\r
23 import static org.junit.Assert.assertTrue;
\r
24 import static org.mockito.Mockito.doReturn;
\r
25 import static org.mockito.Mockito.mock;
\r
27 import java.util.ArrayList;
\r
28 import java.util.List;
\r
30 import org.junit.Test;
\r
31 import org.junit.runner.RunWith;
\r
32 import org.mockito.Mock;
\r
33 import org.openecomp.mso.cloud.CloudConfig;
\r
34 import org.openecomp.mso.cloud.CloudConfigFactory;
\r
35 import org.openecomp.mso.cloud.CloudSite;
\r
36 import org.openecomp.mso.openstack.beans.NetworkInfo;
\r
37 import org.openecomp.mso.openstack.exceptions.MsoException;
\r
38 import org.openecomp.mso.openstack.utils.MsoNeutronUtils.NetworkType;
\r
39 import org.powermock.api.mockito.PowerMockito;
\r
40 import org.powermock.core.classloader.annotations.PrepareForTest;
\r
41 import org.powermock.modules.junit4.PowerMockRunner;
\r
43 import com.woorea.openstack.quantum.Quantum;
\r
44 import com.woorea.openstack.quantum.model.Network;
\r
45 import com.woorea.openstack.quantum.model.Segment;
\r
48 //@RunWith(PowerMockRunner.class)
\r
49 @PrepareForTest({MsoNeutronUtils.class,MsoCommonUtils.class,NetworkInfo.class,CloudConfigFactory.class,CloudConfig.class,Segment.class,Network.class,Quantum.class})
\r
50 public class MsoNeutronUtilsTest{
\r
53 MsoCommonUtils utils;
\r
59 CloudConfig cloudConfig;
\r
65 CloudConfigFactory cloudConfigFactory;
\r
74 Quantum neutronClient;
\r
77 CloudSite cloudSite;
\r
81 public void testcreateNetwork() throws MsoException{
\r
82 List<Integer> vlans=new ArrayList();
\r
84 cloudConfigFactory = mock(CloudConfigFactory.class);
\r
85 ninfo = mock(NetworkInfo.class);
\r
86 MsoNeutronUtils mnu=PowerMockito.spy(new MsoNeutronUtils("msoProp",cloudConfigFactory));
\r
87 NetworkType type=NetworkType.PROVIDER;
\r
88 doReturn(ninfo).when(mnu).createNetwork("cloudSiteId", "tenantId", type, "networkName", "provider", vlans);
\r
89 assert(mnu.createNetwork("cloudSiteId", "tenantId", type, "networkName", "provider", vlans)!=null);
\r
93 public void testqueryNetwork() throws MsoException{
\r
94 cloudConfigFactory = mock(CloudConfigFactory.class);
\r
95 ninfo = mock(NetworkInfo.class);
\r
96 MsoNeutronUtils mnu=PowerMockito.spy(new MsoNeutronUtils("msoProp",cloudConfigFactory));
\r
97 doReturn(ninfo).when(mnu).queryNetwork("networkNameOrId", "tenantId", "cloudSiteId");
\r
98 NetworkInfo ni = mnu.queryNetwork("networkNameOrId", "tenantId", "cloudSiteId");
\r
103 public void testdeleteNetwork() throws MsoException{
\r
104 cloudConfigFactory = mock(CloudConfigFactory.class);
\r
105 MsoNeutronUtils mnu=PowerMockito.spy(new MsoNeutronUtils("msoProp",cloudConfigFactory));
\r
106 doReturn(true).when(mnu).deleteNetwork("networkId", "tenantId", "cloudSiteId");
\r
107 assertTrue(mnu.deleteNetwork("networkId", "tenantId", "cloudSiteId"));
\r
111 public void testupdateNetwork() throws MsoException{
\r
112 List<Integer> vlans=new ArrayList();
\r
114 NetworkType type=NetworkType.PROVIDER;
\r
115 cloudConfigFactory = mock(CloudConfigFactory.class);
\r
116 ninfo = mock(NetworkInfo.class);
\r
117 MsoNeutronUtils mnu=PowerMockito.spy(new MsoNeutronUtils("msoProp",cloudConfigFactory));
\r
118 doReturn(ninfo).when(mnu).updateNetwork("cloudSiteId", "tenantId", "Nid", type, "provider", vlans);
\r
119 assert(mnu.updateNetwork("cloudSiteId", "tenantId", "Nid", type, "provider", vlans)!=null);
\r