2 * Copyright 2016-2017 Huawei Technologies Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.adapter.impl;
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertTrue;
22 import java.io.IOException;
23 import java.util.HashMap;
26 import org.junit.Before;
27 import org.junit.Test;
28 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.DownloadCsarManager;
29 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.servicetoken.VNFRestfulUtil;
30 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.adapter.impl.AdapterResourceManager;
31 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.testutils.JsonUtil;
32 import org.openo.baseservice.roa.util.restclient.RestfulResponse;
36 import net.sf.json.JSONException;
37 import net.sf.json.JSONObject;
39 public class AdapterResourceManagerTest {
41 AdapterResourceManager manager = null;
45 manager = new AdapterResourceManager();
48 @Test(expected = JSONException.class)
49 public void uploadVNFPackageTestJsonException() {
50 JSONObject vnfpkg = new JSONObject();
51 Map<String, String> paramsMap = new HashMap<>();
52 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
53 assertTrue(res != null);
57 @Test(expected = JSONException.class)
58 public void uploadVNFPackageTestJsonException2() {
59 JSONObject vnfpkg = new JSONObject();
60 Map<String, String> paramsMap = new HashMap<>();
61 JSONObject res = manager.uploadVNFPackage(null, paramsMap);
62 assertTrue(res != null);
67 public void uploadVNFPackageTestJsonException3() {
68 JSONObject vnfpkg = new JSONObject();
69 vnfpkg.put("name", "test");
70 Map<String, String> paramsMap = new HashMap<>();
71 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
72 assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
77 public void uploadVNFPackageTestEmptyParam() {
78 JSONObject vnfpkg = new JSONObject();
79 vnfpkg.put("name", "test");
80 Map<String, String> paramsMap = new HashMap<>();
81 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
82 assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
87 public void uploadVNFPackageTestNullParam() {
88 JSONObject vnfpkg = new JSONObject();
89 vnfpkg.put("name", "test");
90 Map<String, String> paramsMap = new HashMap<>();
91 JSONObject res = manager.uploadVNFPackage(vnfpkg, null);
92 assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
97 public void uploadVNFPackageTestInvalidCsrid() {
98 JSONObject vnfpkg = new JSONObject();
99 vnfpkg.put("name", "test");
100 Map<String, String> paramsMap = new HashMap<>();
101 paramsMap.put("csarid", "");
102 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
103 assertTrue(res.get("reason").equals("csarid is null."));
108 public void uploadVNFPackageTestInvalidCsrid2() {
109 JSONObject vnfpkg = new JSONObject();
110 vnfpkg.put("name", "test");
111 Map<String, String> paramsMap = new HashMap<>();
112 paramsMap.put("csarid", null);
113 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
114 assertTrue(res.get("reason").equals("csarid is null."));
119 public void uploadVNFPackageTestInvalidVnfmid() {
120 JSONObject vnfpkg = new JSONObject();
121 vnfpkg.put("name", "test");
122 Map<String, String> paramsMap = new HashMap<>();
123 paramsMap.put("csarid", "csarid123");
124 paramsMap.put("vnfmid", null);
125 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
126 assertTrue(res.get("reason").equals("vnfmid is null."));
131 public void uploadVNFPackageTestInvalidVnfmid2() {
132 JSONObject vnfpkg = new JSONObject();
133 vnfpkg.put("name", "test");
134 Map<String, String> paramsMap = new HashMap<>();
135 paramsMap.put("csarid", "csarid123");
136 paramsMap.put("vnfmid", "");
137 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
138 assertTrue(res.get("reason").equals("vnfmid is null."));
143 public void uploadVNFPackageTestNullResp() {
144 JSONObject vnfpkg = new JSONObject();
145 vnfpkg.put("name", "test");
146 Map<String, String> paramsMap = new HashMap<>();
147 paramsMap.put("csarid", "csarid123");
148 paramsMap.put("vnfmid", "vnfmid1234");
149 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
150 assertTrue(res.get("reason").equals("RestfulResponse is null."));
155 public void downloadCsarTestNullUrl() {
157 String filePath = null;
158 JSONObject res = manager.downloadCsar(url, filePath);
159 assertTrue(res.get("reason").equals("url is null."));
163 public void downloadCsarTestEmptyUrl() {
165 String filePath = null;
166 JSONObject res = manager.downloadCsar(url, filePath);
167 assertTrue(res.get("reason").equals("url is null."));
171 public void downloadCsarTestNullFilePath() {
172 String url = "http://localhost:8080";
173 String filePath = null;
174 JSONObject res = manager.downloadCsar(url, filePath);
175 assertTrue(res.get("reason").equals("downloadUrl filePath is null."));
179 public void downloadCsarTestEmptyFilePath() {
180 String url = "http://localhost:8080";
181 String filePath = "";
182 JSONObject res = manager.downloadCsar(url, filePath);
183 assertTrue(res.get("reason").equals("downloadUrl filePath is null."));
187 public void getVnfmConnInfoTestSuccess() {
188 new MockUp<VNFRestfulUtil>() {
191 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
192 RestfulResponse resp = new RestfulResponse();
194 Map<String, String> objMap = new HashMap<String, String>();
195 objMap.put("id", "test123");
197 String responseString = toJson(objMap);
198 resp.setResponseJson(responseString);
203 Map<String, String> paramsMap = new HashMap<String, String>();
204 JSONObject res = manager.getVnfmConnInfo(paramsMap);
205 assertTrue(res.get("id").equals("test123"));
209 public void getVnfmConnInfoTestNullResp() {
210 new MockUp<VNFRestfulUtil>() {
213 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
219 Map<String, String> paramsMap = new HashMap<String, String>();
220 JSONObject res = manager.getVnfmConnInfo(paramsMap);
221 assertTrue(res.get("reason").equals("RestfulResponse is null."));
225 public void getVnfmConnInfoTestServerError() {
226 new MockUp<VNFRestfulUtil>() {
229 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
230 RestfulResponse resp = new RestfulResponse();
232 Map<String, String> objMap = new HashMap<String, String>();
233 objMap.put("id", "test123");
235 String responseString = toJson(objMap);
236 resp.setResponseJson(responseString);
241 Map<String, String> paramsMap = new HashMap<String, String>();
242 JSONObject res = manager.getVnfmConnInfo(paramsMap);
243 assertTrue(res.get("reason").equals("ESR return fail."));
247 public void uploadTestInternalError() {
248 JSONObject vnfpackage = new JSONObject();
249 String vnfmurl = "http://localhost";
250 String conntoken = "test";
251 JSONObject res = manager.upload(vnfpackage, vnfmurl, conntoken);
252 assertEquals(res.get("retCode"), 500);
255 public static String toJson(Map o) {
257 return JsonUtil.marshal(o);
258 } catch(IOException e) {
264 public void testGetAllCloud(){
266 manager.getAllCloud(url,null);
270 public void testGetAllCloud2(){
271 String url = "http://127.0.0.1:31943";
272 manager.getAllCloud(url,null);
275 public void testUnzipCSAR(){
276 manager.unzipCSAR(null,null);
279 public void testUnzipCSAR2(){
280 manager.unzipCSAR("vCpe.zip",null);
283 public void testUnzipCSAR3(){
284 manager.unzipCSAR("vCpe.zip","/opt");
287 public void testUnzipCSAR4(){
288 new MockUp<DownloadCsarManager>(){
290 public int unzipCSAR(String fileName,String filePath){
294 manager.unzipCSAR("vCpe.zip","/opt");
297 public void testUnzipCSAR5(){
298 new MockUp<DownloadCsarManager>(){
300 public int unzipCSAR(String fileName,String filePath){
304 manager.unzipCSAR("vCpe.zip","/opt");
308 public void testGetVnfdVersion(){
309 manager.getVnfdVersion("http://","127.0.0.1","token");