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.apache.commons.httpclient.HttpClient;
27 import org.apache.commons.httpclient.HttpMethod;
28 import org.apache.commons.httpclient.HttpMethodBase;
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.DownloadCsarManager;
32 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.VnfmUtil;
33 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.restclient.RestfulParametes;
34 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.restclient.RestfulResponse;
35 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.common.servicetoken.VNFRestfulUtil;
36 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.csm.connect.ConnectMgrVnfm;
37 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.testutils.JsonUtil;
41 import net.sf.json.JSONArray;
42 import net.sf.json.JSONException;
43 import net.sf.json.JSONObject;
45 public class AdapterResourceManagerTest {
47 AdapterResourceManager manager = null;
51 manager = new AdapterResourceManager();
54 @Test(expected=JSONException.class)
55 public void uploadVNFPackageTestJsonException() {
56 JSONObject vnfpkg = new JSONObject();
57 Map<String, String> paramsMap = new HashMap<>();
58 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
62 public void uploadVNFPackageTestJsonException1() {
63 JSONObject vnfpkg = new JSONObject();
65 Map<String, String> paramsMap = new HashMap<>();
66 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
69 @Test(expected=JSONException.class)
70 public void uploadVNFPackageTestJsonException2() {
71 Map<String, String> paramsMap = new HashMap<>();
72 manager.uploadVNFPackage(null, paramsMap);
76 public void uploadVNFPackageTestJsonException3() {
77 JSONObject vnfpkg = new JSONObject();
78 vnfpkg.put("name", "test");
79 Map<String, String> paramsMap = new HashMap<>();
80 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
81 assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
86 public void uploadVNFPackageTestEmptyParam() {
87 JSONObject vnfpkg = new JSONObject();
88 vnfpkg.put("name", "test");
89 Map<String, String> paramsMap = new HashMap<>();
90 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
91 assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
95 @Test(expected=NullPointerException.class)
96 public void uploadVNFPackageTestNullParam() {
97 JSONObject vnfpkg = new JSONObject();
98 vnfpkg.put("name", "test");
99 JSONObject res = manager.uploadVNFPackage(vnfpkg, null);
100 assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
105 public void uploadVNFPackageTestInvalidCsrid() {
106 JSONObject vnfpkg = new JSONObject();
107 vnfpkg.put("name", "test");
108 Map<String, String> paramsMap = new HashMap<>();
109 paramsMap.put("csarid", "");
110 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
111 assertTrue(res.get("reason").equals("csarid is null."));
116 public void uploadVNFPackageTestInvalidCsrid2() {
117 JSONObject vnfpkg = new JSONObject();
118 vnfpkg.put("name", "test");
119 Map<String, String> paramsMap = new HashMap<>();
120 paramsMap.put("csarid", null);
121 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
122 assertTrue(res.get("reason").equals("csarid is null."));
127 public void uploadVNFPackageTestInvalidVnfmid() {
128 JSONObject vnfpkg = new JSONObject();
129 vnfpkg.put("name", "test");
130 Map<String, String> paramsMap = new HashMap<>();
131 paramsMap.put("csarid", "csarid123");
132 paramsMap.put("vnfmid", null);
133 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
134 assertTrue(res.get("reason").equals("vnfmid is null."));
139 public void uploadVNFPackageTestInvalidVnfmid2() {
140 JSONObject vnfpkg = new JSONObject();
141 vnfpkg.put("name", "test");
142 Map<String, String> paramsMap = new HashMap<>();
143 paramsMap.put("csarid", "csarid123");
144 paramsMap.put("vnfmid", "");
145 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
146 assertTrue(res.get("reason").equals("vnfmid is null."));
151 public void uploadVNFPackageTestNullResp() {
152 JSONObject vnfpkg = new JSONObject();
153 vnfpkg.put("name", "test");
154 Map<String, String> paramsMap = new HashMap<>();
155 paramsMap.put("csarid", "csarid123");
156 paramsMap.put("vnfmid", "vnfmid1234");
157 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
158 assertTrue(res.get("reason").equals("RestfulResponse is null."));
163 public void downloadCsarTestNullUrl() {
165 String filePath = null;
166 JSONObject res = manager.downloadCsar(url, filePath);
167 assertTrue(res.get("reason").equals("url is null."));
171 public void downloadCsarTestEmptyUrl() {
173 String filePath = null;
174 JSONObject res = manager.downloadCsar(url, filePath);
175 assertTrue(res.get("reason").equals("url is null."));
179 public void downloadCsarTestNullFilePath() {
180 String url = "http://localhost:8080";
181 String filePath = null;
182 JSONObject res = manager.downloadCsar(url, filePath);
183 assertTrue(res.get("reason").equals("downloadUrl filePath is null."));
187 public void downloadCsarTestEmptyFilePath() {
188 String url = "http://localhost:8080";
189 String filePath = "";
190 JSONObject res = manager.downloadCsar(url, filePath);
191 assertTrue(res.get("reason").equals("downloadUrl filePath is null."));
195 public void getVnfmConnInfoTestSuccess() {
196 new MockUp<VNFRestfulUtil>() {
199 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
200 RestfulResponse resp = new RestfulResponse();
202 Map<String, String> objMap = new HashMap<String, String>();
203 objMap.put("id", "test123");
205 String responseString = toJson(objMap);
206 resp.setResponseJson(responseString);
211 Map<String, String> paramsMap = new HashMap<String, String>();
212 JSONObject res = manager.getVnfmConnInfo(paramsMap);
213 assertTrue(res.get("id").equals("test123"));
217 public void getVnfmConnInfoTestNullResp() {
218 new MockUp<VNFRestfulUtil>() {
221 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
227 Map<String, String> paramsMap = new HashMap<String, String>();
228 JSONObject res = manager.getVnfmConnInfo(paramsMap);
229 assertTrue(res.get("reason").equals("RestfulResponse is null."));
233 public void getVnfmConnInfoTestServerError() {
234 new MockUp<VNFRestfulUtil>() {
237 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
238 RestfulResponse resp = new RestfulResponse();
240 Map<String, String> objMap = new HashMap<String, String>();
241 objMap.put("id", "test123");
243 String responseString = toJson(objMap);
244 resp.setResponseJson(responseString);
249 Map<String, String> paramsMap = new HashMap<String, String>();
250 JSONObject res = manager.getVnfmConnInfo(paramsMap);
251 assertTrue(res.get("reason").equals("ESR return fail."));
255 public void uploadTestInternalError() {
256 JSONObject vnfpackage = new JSONObject();
257 String vnfmurl = "http://localhost";
258 String conntoken = "test";
259 JSONObject res = manager.upload(vnfpackage, vnfmurl, conntoken);
260 assertEquals(res.get("retCode"), 500);
263 public static String toJson(Map o) {
265 return JsonUtil.marshal(o);
266 } catch(IOException e) {
272 public void testGetAllCloud(){
274 manager.getAllCloud(url,null);
278 public void testGetAllCloud2(){
279 String url = "http://127.0.0.1:31943";
280 manager.getAllCloud(url,null);
283 public void testUnzipCSAR(){
284 manager.unzipCSAR(null,null);
287 public void testUnzipCSAR2(){
288 manager.unzipCSAR("vCpe.zip",null);
291 public void testUnzipCSAR3(){
292 manager.unzipCSAR("vCpe.zip","/opt");
295 public void testUnzipCSAR4(){
296 new MockUp<DownloadCsarManager>(){
298 public int unzipCSAR(String fileName,String filePath){
302 manager.unzipCSAR("vCpe.zip","/opt");
305 public void testUnzipCSAR5(){
306 new MockUp<DownloadCsarManager>(){
308 public int unzipCSAR(String fileName,String filePath){
312 manager.unzipCSAR("vCpe.zip","/opt");
316 public void testGetVnfdVersion(){
317 manager.getVnfdVersion("http://","127.0.0.1","token");
320 @Test(expected=NullPointerException.class)
321 public void testgetVNFDPlanInfoNull(){
323 manager.getVNFDPlanInfo(null, null, null);
327 public void testgetVNFDPlanInfo(){
329 manager.getVNFDPlanInfo("https://127.0.0.1:80", "vnfd123", "token");
333 public void testgetVNFDPlanInfoConn(){
335 new MockUp<HttpClient>(){
337 public int executeMethod(HttpMethod method) {
342 new MockUp<HttpMethodBase>(){
345 public int getStatusCode(){
351 public String getResponseBodyAsString()
354 JSONObject jobj = new JSONObject();
355 jobj.put("Status", 200);
356 jobj.put("UserName", "User");
357 jobj.put("password", "pass");
358 String str = jobj.toString();
364 manager.getVNFDPlanInfo("https://127.0.0.1:80", "vnfd123", "accessSession");
368 public void testgetVNFDPlanInfoConn500(){
370 new MockUp<HttpClient>(){
372 public int executeMethod(HttpMethod method) {
377 new MockUp<HttpMethodBase>(){
380 public int getStatusCode(){
386 public String getResponseBodyAsString()
389 String str = "Failed";
395 manager.getVNFDPlanInfo("https://127.0.0.1:80", "vnfd123", "accessSession");
400 public void testGetVnfdVersion200(){
402 new MockUp<HttpClient>(){
404 public int executeMethod(HttpMethod method) {
409 new MockUp<HttpMethodBase>(){
412 public int getStatusCode(){
418 public String getResponseBodyAsString()
421 JSONObject jobj = new JSONObject();
422 jobj.put("Status", 200);
423 jobj.put("UserName", "User");
424 jobj.put("password", "pass");
425 String str = jobj.toString();
431 JSONObject jobj = manager.getVnfdVersion("http://","127.0.0.1:80","accessSession");
435 public void testGetVnfdVersion500(){
437 new MockUp<HttpClient>(){
439 public int executeMethod(HttpMethod method) {
444 new MockUp<HttpMethodBase>(){
447 public int getStatusCode(){
453 public String getResponseBodyAsString()
456 String str = "Failed";
461 manager.getVnfdVersion("http://","127.0.0.1:80","accessSession");
465 public void uploadVNFPackageTestcsarid() {
466 RestfulParametes rp = new RestfulParametes();
467 rp.setRawData("success");
468 rp.setRawData("sdjhbfj");
469 HashMap<String,String> headerMap = new HashMap<String,String>();
470 headerMap.put("Content-Type", "application/json");
471 headerMap.put("X-TransactionId", "5851");
472 rp.setHeaderMap(headerMap);
473 HashMap<String,String> paramMap = new HashMap<String,String>();
474 paramMap.put("id", "1234");
475 rp.setParamMap(paramMap);
476 JSONObject vnfpkg = new JSONObject();
477 vnfpkg.put("name", "test");
478 vnfpkg.put("Restfulparameters", rp);
479 Map<String, String> paramsMap = new HashMap<>();
480 paramsMap.put("csarid", "csarid200");
481 paramsMap.put("vnfmid", "vnfmid1234");
482 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
483 assertTrue(res.get("reason").equals("RestfulResponse is null."));
487 public void uploadVNFPackageTestcsaridNull() {
488 JSONObject vnfpkg = new JSONObject();
489 vnfpkg.put("name", "test");
490 Map<String, String> paramsMap = new HashMap<>();
491 paramsMap.put("csarid", "caser200");
492 paramsMap.put("vnfmid", "vnfmid1234");
493 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
494 assertTrue(res.get("reason").equals("RestfulResponse is null."));
499 public void uploadVNFPackageTestParamEmpty() {
500 JSONObject vnfpkg = new JSONObject();
501 vnfpkg.put("name", "test");
502 Map<String, String> paramsMap = new HashMap<>();
503 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
507 public void downloadCsarTestUrlAndFilePathWrong() {
508 String url = "http://localhost:8080";
509 String filePath = "Tset";
510 JSONObject res = manager.downloadCsar(url, filePath);
513 public void downloadCsarTestUrlAndFilePath() {
514 String url = "https://127.0.0.1:31943";
515 String filePath = "src/test/resources/Check.txt";
516 JSONObject res = manager.downloadCsar(url, filePath);
520 public void testGetAllCloudUrlEmpty(){
522 manager.getAllCloud(url,null);
526 public void testGetAllCloudUrlandConn(){
527 String url = "http://127.0.0.1:31943";
528 String conn = "conn";
529 manager.getAllCloud(url,conn);
533 public void testUnzipCSAREmpty(){
534 manager.unzipCSAR("vCpe.zip","");
537 public void testUnzipCSAREmpty1(){
538 manager.unzipCSAR("","/opt");
542 public void readVfnPkgInfoFromJsonTest() throws IOException{
544 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
545 AdapterResourceManager.readVfnPkgInfoFromJson();
548 public void readVfnPkgInfoFromJsonTestNumBelowZero() throws IOException{
550 System.setProperty("catalina.base", "C:/Users/Huawei/Desktop");
551 AdapterResourceManager.readVfnPkgInfoFromJson();
555 public void testGetAllCloudUrlandaccessSession(){
557 new MockUp<HttpClient>(){
559 public int executeMethod(HttpMethod method) {
564 new MockUp<HttpMethodBase>(){
567 public int getStatusCode(){
573 public String getResponseBodyAsString()
576 String str = "{\n\t\"driverInfo\": {\n\t\t\"driverName\": \"hwvnfm\",\n\t\t\"instanceID\": \"hwvnfm-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\"services\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\"support_sys\": [{\n\t\t\t\t\"type\": \"vnfm\",\n\t\t\t\t\"version\": \"V100R001\"\n\t\t\t}]\n\t\t}]\n\t}\n}";
577 JSONObject jobj = new JSONObject();
578 jobj.put("Status", 200);
579 jobj.put("UserName", "User");
580 jobj.put("password", "pass");
581 JSONArray ja = new JSONArray();
583 jobj.put("vim_info", ja);
584 String str1 = jobj.toString();
590 System.setProperty("catalina.base", "C:/Users/Huawei/Desktop");
591 String url = "http://127.0.0.1:31943";
592 String conn = "accessSession";
593 manager.getAllCloud(url,conn);
597 public void testGetAllCloudUrlandaccessSession500(){
599 new MockUp<HttpClient>(){
601 public int executeMethod(HttpMethod method) {
606 new MockUp<HttpMethodBase>(){
609 public int getStatusCode(){
615 public String getResponseBodyAsString()
618 String str = "Failed";
624 System.setProperty("catalina.base", "C:/Users/Huawei/Desktop");
625 String url = "http://127.0.0.1:31943";
626 String conn = "accessSession";
627 manager.getAllCloud(url,conn);
631 public void testUpload(){
633 new MockUp<HttpClient>(){
635 public int executeMethod(HttpMethod method) {
640 new MockUp<HttpMethodBase>(){
643 public int getStatusCode(){
649 public String getResponseBodyAsString()
652 JSONObject jobj = new JSONObject();
653 jobj.put("Status", 200);
654 jobj.put("UserName", "User");
655 jobj.put("password", "pass");
656 String str = jobj.toString();
662 JSONObject vnfpackage = new JSONObject();
663 vnfpackage.put("UserName", "User");
664 vnfpackage.put("password", "Pass");
665 String vnfmurl = "http://127.0.0.1:31943";
666 String conntoken = "accessSession";
667 System.setProperty("catalina.base", "src/test/resources/");
668 manager.upload(vnfpackage, vnfmurl, conntoken);
672 public void testUploadNoJson(){
674 new MockUp<HttpClient>(){
676 public int executeMethod(HttpMethod method) {
681 new MockUp<HttpMethodBase>(){
684 public int getStatusCode(){
690 public String getResponseBodyAsString()
700 JSONObject vnfpackage = new JSONObject();
701 vnfpackage.put("UserName", "User");
702 vnfpackage.put("password", "Pass");
703 String vnfmurl = "http://127.0.0.1:31943";
704 String conntoken = "accessSession";
705 System.setProperty("catalina.base", "src/test/resources/");
706 manager.upload(vnfpackage, vnfmurl, conntoken);
710 public void testUpload500(){
712 new MockUp<HttpClient>(){
714 public int executeMethod(HttpMethod method) {
719 new MockUp<HttpMethodBase>(){
722 public int getStatusCode(){
728 public String getResponseBodyAsString()
731 String str = "Failed";
737 JSONObject vnfpackage = new JSONObject();
738 vnfpackage.put("UserName", "User");
739 vnfpackage.put("password", "Pass");
740 String vnfmurl = "http://127.0.0.1:31943";
741 String conntoken = "accessSession";
742 System.setProperty("catalina.base", "src/test/resources/");
743 manager.upload(vnfpackage, vnfmurl, conntoken);
747 public void testGetVnfmCsarInfoEmpty(){
748 manager.getVnfmCsarInfo("");
751 public void testGetVnfmCsarInfoNull(){
752 manager.getVnfmCsarInfo(null);
755 public void testGetVnfmCsarInfo(){
756 manager.getVnfmCsarInfo("casr-id-123");
759 public void downloadCsarTest() {
761 new MockUp<DownloadCsarManager>(){
763 public String download(String url, String filepath) {
769 String url = "http://localhost:8080";
770 String filePath = "src/test/resources/Check.txt";
771 JSONObject res = manager.downloadCsar(url, filePath);
775 @Test(expected=JSONException.class)
776 public void uploadVNFPackageTest() {
778 new MockUp<VNFRestfulUtil>(){
780 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
781 RestfulResponse rr = new RestfulResponse();
782 Map<String, String> header = new HashMap<>();
783 header.put("Content-Type", "Application/Json");
784 header.put("X-FormId", "jhfdl");
785 rr.setRespHeaderMap(header);
787 rr.setResponseJson("shdfhj");
794 new MockUp<RestfulResponse>(){
797 public String getResponseContent() {
804 new MockUp<JSONObject>(){
806 public JSONObject fromObject(Object object){
807 JSONObject js = new JSONObject();
808 js.put("Result", "Success");
809 js.put("Check", "Ok");
810 js.put("downloadUri", "http://127.0.0.1:80");
815 JSONObject vnfpkg = new JSONObject();
816 vnfpkg.put("name", "test");
817 JSONObject obj = new JSONObject();
818 obj.put("csar_file_path", "src/test/resources/Check10.txt");
819 obj.put("csar_file_name", "casrFile");
820 vnfpkg.put("template", obj);
821 Map<String, String> paramsMap = new HashMap<>();
822 paramsMap.put("csarid", "csarid123");
823 paramsMap.put("vnfmid", "vnfmid1234");
824 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
829 @Test(expected=JSONException.class)
830 public void uploadVNFPackageTestSuccess() {
832 new MockUp<VNFRestfulUtil>(){
834 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
835 RestfulResponse rr = new RestfulResponse();
836 Map<String, String> header = new HashMap<>();
837 header.put("Content-Type", "Application/Json");
838 header.put("X-FormId", "jhfdl");
839 rr.setRespHeaderMap(header);
841 rr.setResponseJson("shdfhj");
848 new MockUp<RestfulResponse>(){
851 public String getResponseContent() {
858 new MockUp<JSONObject>(){
860 public JSONObject fromObject(Object object){
861 JSONObject js = new JSONObject();
862 js.put("Result", "Success");
863 js.put("Check", "Ok");
864 js.put("downloadUri", "http://127.0.0.1:80");
869 new MockUp<DownloadCsarManager>(){
871 public String download(String url, String filepath) {
877 JSONObject vnfpkg = new JSONObject();
878 vnfpkg.put("name", "test");
879 JSONObject obj = new JSONObject();
880 obj.put("csar_file_path", "src/test/resources/Check10.txt");
881 obj.put("csar_file_name", "casrFile");
882 vnfpkg.put("template", obj);
883 Map<String, String> paramsMap = new HashMap<>();
884 paramsMap.put("csarid", "csarid123");
885 paramsMap.put("vnfmid", "vnfmid1234");
886 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
891 @Test(expected=JSONException.class)
892 public void uploadVNFPackageTestSuccessUNZIP() {
894 new MockUp<VNFRestfulUtil>(){
896 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
897 RestfulResponse rr = new RestfulResponse();
898 Map<String, String> header = new HashMap<>();
899 header.put("Content-Type", "Application/Json");
900 header.put("X-FormId", "jhfdl");
901 rr.setRespHeaderMap(header);
903 rr.setResponseJson("shdfhj");
910 new MockUp<RestfulResponse>(){
913 public String getResponseContent() {
920 new MockUp<JSONObject>(){
922 public JSONObject fromObject(Object object){
923 JSONObject js = new JSONObject();
924 js.put("Result", "Success");
925 js.put("Check", "Ok");
926 js.put("downloadUri", "http://127.0.0.1:80");
931 new MockUp<DownloadCsarManager>(){
933 public String download(String url, String filepath) {
939 new MockUp<DownloadCsarManager>(){
941 public int unzipCSAR(String fileName, String filePath) {
947 JSONObject vnfpkg = new JSONObject();
948 vnfpkg.put("name", "test");
949 JSONObject obj = new JSONObject();
950 obj.put("csar_file_path", "src/test/resources/Check10.txt");
951 obj.put("csar_file_name", "casrFile");
952 vnfpkg.put("template", obj);
953 Map<String, String> paramsMap = new HashMap<>();
954 paramsMap.put("csarid", "csarid123");
955 paramsMap.put("vnfmid", "vnfmid1234");
956 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
957 assertTrue(res.get("reason").equals("RestfulResponse is null."));
961 @Test(expected=JSONException.class)
962 public void uploadVNFPackageTestSuccessUNZIPFTPSClient() {
964 new MockUp<VNFRestfulUtil>(){
966 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
967 RestfulResponse rr = new RestfulResponse();
968 Map<String, String> header = new HashMap<>();
969 header.put("Content-Type", "Application/Json");
970 header.put("X-FormId", "jhfdl");
971 rr.setRespHeaderMap(header);
973 rr.setResponseJson("shdfhj");
980 new MockUp<RestfulResponse>(){
983 public String getResponseContent() {
990 new MockUp<JSONObject>(){
992 public JSONObject fromObject(Object object){
993 JSONObject js = new JSONObject();
994 js.put("Result", "Success");
995 js.put("Check", "Ok");
996 js.put("downloadUri", "http://127.0.0.1:80");
1001 new MockUp<DownloadCsarManager>(){
1003 public String download(String url, String filepath) {
1009 new MockUp<DownloadCsarManager>(){
1011 public int unzipCSAR(String fileName, String filePath) {
1017 JSONObject vnfpkg = new JSONObject();
1018 vnfpkg.put("name", "test");
1019 JSONObject obj = new JSONObject();
1020 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1021 obj.put("csar_file_name", "casrFile");
1022 obj.put("ftp_server_ip", "https:127.0.0.1:80");
1023 obj.put("ftp_username", "FtpUser");
1024 obj.put("ftp_password", "FtpPass");
1025 vnfpkg.put("template", obj);
1026 Map<String, String> paramsMap = new HashMap<>();
1027 paramsMap.put("csarid", "csarid123");
1028 paramsMap.put("vnfmid", "vnfmid1234");
1029 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1030 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1034 @Test(expected=JSONException.class)
1035 public void uploadVNFPackageTestSuccessUNZIPWithUrl() {
1037 new MockUp<VNFRestfulUtil>(){
1039 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1040 RestfulResponse rr = new RestfulResponse();
1041 Map<String, String> header = new HashMap<>();
1042 header.put("Content-Type", "Application/Json");
1043 header.put("X-FormId", "jhfdl");
1044 rr.setRespHeaderMap(header);
1046 rr.setResponseJson("shdfhj");
1053 new MockUp<RestfulResponse>(){
1056 public String getResponseContent() {
1063 new MockUp<DownloadCsarManager>(){
1065 public String download(String url, String filepath) {
1070 new MockUp<JSONObject>(){
1072 public JSONObject fromObject(Object object){
1073 JSONObject js = new JSONObject();
1074 js.put("Result", "Success");
1075 js.put("Check", "Ok");
1076 js.put("url", "http://localhost:80");
1077 js.put("userName", "User");
1078 js.put("password", "pass");
1079 js.put("downloadUri", "http://127.0.0.1:80");
1084 new MockUp<DownloadCsarManager>(){
1086 public int unzipCSAR(String fileName, String filePath) {
1092 JSONObject vnfpkg = new JSONObject();
1093 vnfpkg.put("name", "test");
1094 JSONObject obj = new JSONObject();
1095 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1096 obj.put("csar_file_name", "casrFile");
1097 vnfpkg.put("template", obj);
1098 Map<String, String> paramsMap = new HashMap<>();
1099 paramsMap.put("csarid", "csarid123");
1100 paramsMap.put("vnfmid", "vnfmid1234");
1101 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1108 public void uploadVNFPackageTestSuccessUNZIP1() {
1110 new MockUp<RestfulResponse>(){
1113 public String getResponseContent() {
1120 new MockUp<DownloadCsarManager>(){
1122 public String download(String url, String filepath) {
1127 new MockUp<JSONObject>(){
1129 public JSONObject fromObject(Object object){
1130 JSONObject js = new JSONObject();
1131 js.put("Result", "Success");
1132 js.put("Check", "Ok");
1133 js.put("downloadUri", "http://127.0.0.1:80");
1138 new MockUp<DownloadCsarManager>(){
1140 public int unzipCSAR(String fileName, String filePath) {
1146 JSONObject vnfpkg = new JSONObject();
1147 vnfpkg.put("name", "test");
1148 JSONObject obj = new JSONObject();
1149 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1150 obj.put("csar_file_name", "casrFile");
1151 vnfpkg.put("template", obj);
1152 Map<String, String> paramsMap = new HashMap<>();
1153 paramsMap.put("csarid", "csarid123");
1154 paramsMap.put("vnfmid", "vnfmid1234");
1155 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1156 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1160 @Test(expected=JSONException.class)
1161 public void uploadVNFPackageTestSuccessConnect() {
1163 new MockUp<VNFRestfulUtil>(){
1165 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1166 RestfulResponse rr = new RestfulResponse();
1167 Map<String, String> header = new HashMap<>();
1168 header.put("Content-Type", "Application/Json");
1169 header.put("X-FormId", "jhfdl");
1170 rr.setRespHeaderMap(header);
1172 rr.setResponseJson("shdfhj");
1179 new MockUp<RestfulResponse>(){
1182 public String getResponseContent() {
1189 new MockUp<DownloadCsarManager>(){
1191 public String download(String url, String filepath) {
1196 new MockUp<JSONObject>(){
1198 public JSONObject fromObject(Object object){
1199 JSONObject js = new JSONObject();
1200 js.put("Result", "Success");
1201 js.put("Check", "Ok");
1202 js.put("url", "http://localhost:80");
1203 js.put("userName", "User");
1204 js.put("password", "pass");
1205 js.put("downloadUri", "http://127.0.0.1:80");
1210 new MockUp<DownloadCsarManager>(){
1212 public int unzipCSAR(String fileName, String filePath) {
1218 new MockUp<ConnectMgrVnfm>(){
1221 public int connect(JSONObject vnfmObj, String authModel) {
1223 authModel = "accessSession";
1229 JSONObject vnfpkg = new JSONObject();
1230 vnfpkg.put("name", "test");
1231 JSONObject obj = new JSONObject();
1232 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1233 obj.put("csar_file_name", "casrFile");
1234 vnfpkg.put("template", obj);
1235 Map<String, String> paramsMap = new HashMap<>();
1236 paramsMap.put("csarid", "csarid123");
1237 paramsMap.put("vnfmid", "vnfmid1234");
1238 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1243 @Test(expected=JSONException.class)
1244 public void uploadVNFPackageTestSuccessConnectPath() {
1246 new MockUp<VNFRestfulUtil>(){
1248 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1249 RestfulResponse rr = new RestfulResponse();
1250 Map<String, String> header = new HashMap<>();
1251 header.put("Content-Type", "Application/Json");
1252 header.put("X-FormId", "jhfdl");
1253 rr.setRespHeaderMap(header);
1255 rr.setResponseJson("shdfhj");
1262 new MockUp<RestfulResponse>(){
1265 public String getResponseContent() {
1272 new MockUp<DownloadCsarManager>(){
1274 public String download(String url, String filepath) {
1279 new MockUp<JSONObject>(){
1281 public JSONObject fromObject(Object object){
1282 JSONObject js = new JSONObject();
1283 js.put("Result", "Success");
1284 js.put("Check", "Ok");
1285 js.put("url", "http://localhost:80");
1286 js.put("userName", "User");
1287 js.put("password", "pass");
1288 js.put("downloadUri", "http://127.0.0.1:80");
1289 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
1290 js.put("keyStorePass", "Changeme_123");
1291 js.put("keyStoreType", "PKCS12");
1292 JSONArray ja = new JSONArray();
1293 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
1295 js.put("vim_info", ja);
1300 new MockUp<DownloadCsarManager>(){
1302 public int unzipCSAR(String fileName, String filePath) {
1308 new MockUp<ConnectMgrVnfm>(){
1311 public int connect(JSONObject vnfmObj, String authModel) {
1312 vnfmObj.put("connToken", "accessSession");
1313 vnfmObj.put("Content-Type", "Application/Json");
1314 authModel = "accessSession";
1320 new MockUp<HttpClient>(){
1322 public int executeMethod(HttpMethod method) {
1327 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1329 new MockUp<HttpMethodBase>(){
1332 public int getStatusCode(){
1338 public String getResponseBodyAsString()
1341 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
1342 JSONObject jobj = new JSONObject();
1343 jobj.put("Status", 200);
1344 jobj.put("UserName", "User");
1345 jobj.put("password", "pass");
1346 JSONArray ja = new JSONArray();
1348 jobj.put("vim_info", ja);
1349 String str1 = jobj.toString();
1354 JSONObject vnfpkg = new JSONObject();
1355 vnfpkg.put("name", "test");
1356 JSONObject obj = new JSONObject();
1357 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1358 obj.put("csar_file_name", "casrFile");
1359 vnfpkg.put("template", obj);
1360 Map<String, String> paramsMap = new HashMap<>();
1361 paramsMap.put("csarid", "csarid123");
1362 paramsMap.put("vnfmid", "vnfmid1234");
1363 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1364 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1368 @Test(expected=JSONException.class)
1369 public void uploadVNFPackageTestSuccessConnectPath500() {
1371 new MockUp<VNFRestfulUtil>(){
1373 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1374 RestfulResponse rr = new RestfulResponse();
1375 Map<String, String> header = new HashMap<>();
1376 header.put("Content-Type", "Application/Json");
1377 header.put("X-FormId", "jhfdl");
1378 rr.setRespHeaderMap(header);
1380 rr.setResponseJson("shdfhj");
1387 new MockUp<RestfulResponse>(){
1390 public String getResponseContent() {
1397 new MockUp<DownloadCsarManager>(){
1399 public String download(String url, String filepath) {
1404 new MockUp<JSONObject>(){
1406 public JSONObject fromObject(Object object){
1407 JSONObject js = new JSONObject();
1408 js.put("Result", "Success");
1409 js.put("Check", "Ok");
1410 js.put("url", "http://localhost:80");
1411 js.put("userName", "User");
1412 js.put("password", "pass");
1413 js.put("downloadUri", "http://127.0.0.1:80");
1414 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
1415 js.put("keyStorePass", "Changeme_123");
1416 js.put("keyStoreType", "PKCS12");
1417 JSONArray ja = new JSONArray();
1418 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
1420 js.put("vim_info", ja);
1425 new MockUp<DownloadCsarManager>(){
1427 public int unzipCSAR(String fileName, String filePath) {
1433 new MockUp<ConnectMgrVnfm>(){
1436 public int connect(JSONObject vnfmObj, String authModel) {
1437 vnfmObj.put("connToken", "accessSession");
1438 vnfmObj.put("Content-Type", "Application/Json");
1439 authModel = "accessSession";
1445 new MockUp<HttpClient>(){
1447 public int executeMethod(HttpMethod method) {
1452 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1454 new MockUp<HttpMethodBase>(){
1457 public int getStatusCode(){
1463 public String getResponseBodyAsString()
1466 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
1467 JSONObject jobj = new JSONObject();
1468 jobj.put("Status", 500);
1469 jobj.put("UserName", "User");
1470 jobj.put("password", "pass");
1471 JSONArray ja = new JSONArray();
1473 jobj.put("vim_info", ja);
1474 String str1 = jobj.toString();
1479 JSONObject vnfpkg = new JSONObject();
1480 vnfpkg.put("name", "test");
1481 JSONObject obj = new JSONObject();
1482 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1483 obj.put("csar_file_name", "casrFile");
1484 vnfpkg.put("template", obj);
1485 Map<String, String> paramsMap = new HashMap<>();
1486 paramsMap.put("csarid", "csarid123");
1487 paramsMap.put("vnfmid", "vnfmid1234");
1488 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1493 @Test(expected=JSONException.class)
1494 public void uploadVNFPackageTestSuccessConnectPathEmpty() {
1496 new MockUp<VNFRestfulUtil>(){
1498 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1499 RestfulResponse rr = new RestfulResponse();
1500 Map<String, String> header = new HashMap<>();
1501 header.put("Content-Type", "Application/Json");
1502 header.put("X-FormId", "jhfdl");
1503 rr.setRespHeaderMap(header);
1505 rr.setResponseJson("shdfhj");
1512 new MockUp<RestfulResponse>(){
1515 public String getResponseContent() {
1522 new MockUp<DownloadCsarManager>(){
1524 public String download(String url, String filepath) {
1529 new MockUp<JSONObject>(){
1531 public JSONObject fromObject(Object object){
1532 JSONObject js = new JSONObject();
1533 js.put("Result", "Success");
1534 js.put("Check", "Ok");
1535 js.put("url", "http://localhost:80");
1536 js.put("userName", "User");
1537 js.put("password", "pass");
1538 js.put("downloadUri", "http://127.0.0.1:80");
1539 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
1540 js.put("keyStorePass", "Changeme_123");
1541 js.put("keyStoreType", "PKCS12");
1542 JSONArray ja = new JSONArray();
1543 String str = "{\n\"vim_id\": \"\",\n\t\t\"vim-info\": \"1\",\n\t\t\"vim-name\": \"\"\n}";
1545 js.put("vim_info", ja);
1550 new MockUp<DownloadCsarManager>(){
1552 public int unzipCSAR(String fileName, String filePath) {
1558 new MockUp<ConnectMgrVnfm>(){
1561 public int connect(JSONObject vnfmObj, String authModel) {
1562 vnfmObj.put("connToken", "accessSession");
1563 vnfmObj.put("Content-Type", "Application/Json");
1564 authModel = "accessSession";
1570 new MockUp<HttpClient>(){
1572 public int executeMethod(HttpMethod method) {
1577 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1579 new MockUp<HttpMethodBase>(){
1582 public int getStatusCode(){
1588 public String getResponseBodyAsString()
1591 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
1592 JSONObject jobj = new JSONObject();
1593 jobj.put("Status", 200);
1594 jobj.put("UserName", "User");
1595 jobj.put("password", "pass");
1596 JSONArray ja = new JSONArray();
1598 jobj.put("vim_info", ja);
1599 String str1 = jobj.toString();
1604 JSONObject vnfpkg = new JSONObject();
1605 vnfpkg.put("name", "test");
1606 JSONObject obj = new JSONObject();
1607 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1608 obj.put("csar_file_name", "casrFile");
1609 vnfpkg.put("template", obj);
1610 Map<String, String> paramsMap = new HashMap<>();
1611 paramsMap.put("csarid", "csarid123");
1612 paramsMap.put("vnfmid", "vnfmid1234");
1613 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1614 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1617 @Test(expected=JSONException.class)
1618 public void uploadVNFPackageTestSuccessId() {
1620 new MockUp<VNFRestfulUtil>(){
1622 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1623 RestfulResponse rr = new RestfulResponse();
1624 Map<String, String> header = new HashMap<>();
1625 header.put("Content-Type", "Application/Json");
1626 header.put("X-FormId", "jhfdl");
1627 rr.setRespHeaderMap(header);
1629 rr.setResponseJson("shdfhj");
1636 new MockUp<RestfulResponse>(){
1639 public String getResponseContent() {
1646 new MockUp<DownloadCsarManager>(){
1648 public String download(String url, String filepath) {
1653 new MockUp<JSONObject>(){
1655 public JSONObject fromObject(Object object){
1656 JSONObject js = new JSONObject();
1657 js.put("id", "upload-id-123");
1658 js.put("Result", "Success");
1659 js.put("Check", "Ok");
1660 js.put("url", "http://localhost:80");
1661 js.put("userName", "User");
1662 js.put("password", "pass");
1663 js.put("downloadUri", "http://127.0.0.1:80");
1664 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
1665 js.put("keyStorePass", "Changeme_123");
1666 js.put("keyStoreType", "PKCS12");
1667 JSONArray ja = new JSONArray();
1668 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
1670 js.put("vim_info", ja);
1675 new MockUp<DownloadCsarManager>(){
1677 public int unzipCSAR(String fileName, String filePath) {
1683 new MockUp<ConnectMgrVnfm>(){
1686 public int connect(JSONObject vnfmObj, String authModel) {
1687 vnfmObj.put("connToken", "accessSession");
1688 vnfmObj.put("Content-Type", "Application/Json");
1689 authModel = "accessSession";
1695 new MockUp<HttpClient>(){
1697 public int executeMethod(HttpMethod method) {
1702 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1704 new MockUp<HttpMethodBase>(){
1707 public int getStatusCode(){
1713 public String getResponseBodyAsString()
1716 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
1717 JSONObject jobj = new JSONObject();
1718 jobj.put("Status", 200);
1719 jobj.put("UserName", "User");
1720 jobj.put("password", "pass");
1721 JSONArray ja = new JSONArray();
1723 jobj.put("vim_info", ja);
1724 String str1 = jobj.toString();
1729 JSONObject vnfpkg = new JSONObject();
1730 vnfpkg.put("name", "test");
1731 JSONObject obj = new JSONObject();
1732 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1733 obj.put("csar_file_name", "casrFile");
1734 vnfpkg.put("template", obj);
1735 Map<String, String> paramsMap = new HashMap<>();
1736 paramsMap.put("csarid", "csarid123");
1737 paramsMap.put("vnfmid", "vnfmid1234");
1738 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1739 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1742 @Test(expected=JSONException.class)
1743 public void uploadVNFPackageTestSuccessIdNull() {
1745 new MockUp<VNFRestfulUtil>(){
1747 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1748 RestfulResponse rr = new RestfulResponse();
1749 Map<String, String> header = new HashMap<>();
1750 header.put("Content-Type", "Application/Json");
1751 header.put("X-FormId", "jhfdl");
1752 rr.setRespHeaderMap(header);
1754 rr.setResponseJson("shdfhj");
1761 new MockUp<RestfulResponse>(){
1764 public String getResponseContent() {
1771 new MockUp<DownloadCsarManager>(){
1773 public String download(String url, String filepath) {
1778 new MockUp<JSONObject>(){
1780 public JSONObject fromObject(Object object){
1781 JSONObject js = new JSONObject();
1783 js.put("Result", "Success");
1784 js.put("Check", "Ok");
1785 js.put("url", "http://localhost:80");
1786 js.put("userName", "User");
1787 js.put("password", "pass");
1788 js.put("downloadUri", "http://127.0.0.1:80");
1789 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
1790 js.put("keyStorePass", "Changeme_123");
1791 js.put("keyStoreType", "PKCS12");
1792 JSONArray ja = new JSONArray();
1793 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
1795 js.put("vim_info", ja);
1800 new MockUp<DownloadCsarManager>(){
1802 public int unzipCSAR(String fileName, String filePath) {
1808 new MockUp<ConnectMgrVnfm>(){
1811 public int connect(JSONObject vnfmObj, String authModel) {
1812 vnfmObj.put("connToken", "accessSession");
1813 vnfmObj.put("Content-Type", "Application/Json");
1814 authModel = "accessSession";
1820 new MockUp<HttpClient>(){
1822 public int executeMethod(HttpMethod method) {
1827 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1829 new MockUp<HttpMethodBase>(){
1832 public int getStatusCode(){
1838 public String getResponseBodyAsString()
1841 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
1842 JSONObject jobj = new JSONObject();
1843 jobj.put("Status", 200);
1844 jobj.put("UserName", "User");
1845 jobj.put("password", "pass");
1846 JSONArray ja = new JSONArray();
1848 jobj.put("vim_info", ja);
1849 String str1 = jobj.toString();
1854 JSONObject vnfpkg = new JSONObject();
1855 vnfpkg.put("name", "test");
1856 JSONObject obj = new JSONObject();
1857 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1858 obj.put("csar_file_name", "casrFile");
1859 vnfpkg.put("template", obj);
1860 Map<String, String> paramsMap = new HashMap<>();
1861 paramsMap.put("csarid", "csarid123");
1862 paramsMap.put("vnfmid", "vnfmid1234");
1863 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1864 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1867 @Test(expected=JSONException.class)
1868 public void uploadVNFPackageTestSuccessIdFile0() {
1870 new MockUp<VNFRestfulUtil>(){
1872 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1873 RestfulResponse rr = new RestfulResponse();
1874 Map<String, String> header = new HashMap<>();
1875 header.put("Content-Type", "Application/Json");
1876 header.put("X-FormId", "jhfdl");
1877 rr.setRespHeaderMap(header);
1879 rr.setResponseJson("shdfhj");
1886 new MockUp<RestfulResponse>(){
1889 public String getResponseContent() {
1896 new MockUp<DownloadCsarManager>(){
1898 public String download(String url, String filepath) {
1903 new MockUp<JSONObject>(){
1905 public JSONObject fromObject(Object object){
1906 JSONObject js = new JSONObject();
1908 js.put("Result", "Success");
1909 js.put("Check", "Ok");
1910 js.put("url", "http://localhost:80");
1911 js.put("userName", "User");
1912 js.put("password", "pass");
1913 js.put("downloadUri", "http://127.0.0.1:80");
1914 js.put("keyStore", "C:/Users/Huawei/Desktop/Check10.txt");
1915 js.put("keyStorePass", "Changeme_123");
1916 js.put("keyStoreType", "PKCS12");
1917 JSONArray ja = new JSONArray();
1918 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
1920 js.put("vim_info", ja);
1925 new MockUp<DownloadCsarManager>(){
1927 public int unzipCSAR(String fileName, String filePath) {
1933 new MockUp<ConnectMgrVnfm>(){
1936 public int connect(JSONObject vnfmObj, String authModel) {
1937 vnfmObj.put("connToken", "accessSession");
1938 vnfmObj.put("Content-Type", "Application/Json");
1939 authModel = "accessSession";
1945 new MockUp<HttpClient>(){
1947 public int executeMethod(HttpMethod method) {
1952 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1954 new MockUp<HttpMethodBase>(){
1957 public int getStatusCode(){
1963 public String getResponseBodyAsString()
1966 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
1967 JSONObject jobj = new JSONObject();
1968 jobj.put("Status", 200);
1969 jobj.put("UserName", "User");
1970 jobj.put("password", "pass");
1971 JSONArray ja = new JSONArray();
1973 jobj.put("vim_info", ja);
1974 String str1 = jobj.toString();
1979 JSONObject vnfpkg = new JSONObject();
1980 vnfpkg.put("name", "test");
1981 JSONObject obj = new JSONObject();
1982 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1983 obj.put("csar_file_name", "casrFile");
1984 vnfpkg.put("template", obj);
1985 Map<String, String> paramsMap = new HashMap<>();
1986 paramsMap.put("csarid", "csarid123");
1987 paramsMap.put("vnfmid", "vnfmid1234");
1988 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1989 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1993 @Test(expected=JSONException.class)
1994 public void uploadVNFPackageTestSuccessId500() {
1996 new MockUp<VNFRestfulUtil>(){
1998 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1999 RestfulResponse rr = new RestfulResponse();
2000 Map<String, String> header = new HashMap<>();
2001 header.put("Content-Type", "Application/Json");
2002 header.put("X-FormId", "jhfdl");
2003 rr.setRespHeaderMap(header);
2005 rr.setResponseJson("shdfhj");
2012 new MockUp<RestfulResponse>(){
2015 public String getResponseContent() {
2022 new MockUp<DownloadCsarManager>(){
2024 public String download(String url, String filepath) {
2029 new MockUp<JSONObject>(){
2031 public JSONObject fromObject(Object object){
2032 JSONObject js = new JSONObject();
2033 js.put("id", "upload-id-123");
2034 js.put("Result", "Success");
2035 js.put("Check", "Ok");
2036 js.put("url", "http://localhost:80");
2037 js.put("userName", "User");
2038 js.put("password", "pass");
2039 js.put("downloadUri", "http://127.0.0.1:80");
2040 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2041 js.put("keyStorePass", "Changeme_123");
2042 js.put("keyStoreType", "PKCS12");
2043 JSONArray ja = new JSONArray();
2044 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2046 js.put("vim_info", ja);
2051 new MockUp<DownloadCsarManager>(){
2053 public int unzipCSAR(String fileName, String filePath) {
2059 new MockUp<ConnectMgrVnfm>(){
2062 public int connect(JSONObject vnfmObj, String authModel) {
2063 vnfmObj.put("connToken", "accessSession");
2064 vnfmObj.put("Content-Type", "Application/Json");
2065 authModel = "accessSession";
2071 new MockUp<HttpClient>(){
2073 public int executeMethod(HttpMethod method) {
2078 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2080 JSONObject vnfpkg = new JSONObject();
2081 vnfpkg.put("name", "test");
2082 JSONObject obj = new JSONObject();
2083 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2084 obj.put("csar_file_name", "casrFile");
2085 vnfpkg.put("template", obj);
2086 Map<String, String> paramsMap = new HashMap<>();
2087 paramsMap.put("csarid", "csarid123");
2088 paramsMap.put("vnfmid", "vnfmid1234");
2089 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2094 @Test(expected=JSONException.class)
2095 public void uploadVNFPackageTestSuccessIdEmpty() {
2097 new MockUp<VNFRestfulUtil>(){
2099 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2100 RestfulResponse rr = new RestfulResponse();
2101 Map<String, String> header = new HashMap<>();
2102 header.put("Content-Type", "Application/Json");
2103 header.put("X-FormId", "jhfdl");
2104 rr.setRespHeaderMap(header);
2106 rr.setResponseJson("shdfhj");
2113 new MockUp<RestfulResponse>(){
2116 public String getResponseContent() {
2123 new MockUp<DownloadCsarManager>(){
2125 public String download(String url, String filepath) {
2130 new MockUp<JSONObject>(){
2132 public JSONObject fromObject(Object object){
2133 JSONObject js = new JSONObject();
2135 js.put("Result", "Success");
2136 js.put("Check", "Ok");
2137 js.put("url", "http://localhost:80");
2138 js.put("userName", "User");
2139 js.put("password", "pass");
2140 js.put("downloadUri", "http://127.0.0.1:80");
2141 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2142 js.put("keyStorePass", "Changeme_123");
2143 js.put("keyStoreType", "PKCS12");
2144 JSONArray ja = new JSONArray();
2145 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2147 js.put("vim_info", ja);
2152 new MockUp<DownloadCsarManager>(){
2154 public int unzipCSAR(String fileName, String filePath) {
2160 new MockUp<ConnectMgrVnfm>(){
2163 public int connect(JSONObject vnfmObj, String authModel) {
2164 vnfmObj.put("connToken", "accessSession");
2165 vnfmObj.put("Content-Type", "Application/Json");
2166 authModel = "accessSession";
2172 new MockUp<HttpClient>(){
2174 public int executeMethod(HttpMethod method) {
2179 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2181 JSONObject vnfpkg = new JSONObject();
2182 vnfpkg.put("name", "test");
2183 JSONObject obj = new JSONObject();
2184 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2185 obj.put("csar_file_name", "casrFile");
2186 vnfpkg.put("template", obj);
2187 Map<String, String> paramsMap = new HashMap<>();
2188 paramsMap.put("csarid", "csarid123");
2189 paramsMap.put("vnfmid", "vnfmid1234");
2190 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2191 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2195 @Test(expected=JSONException.class)
2196 public void uploadVNFPackageTestSuccessTemplete() {
2198 new MockUp<VNFRestfulUtil>(){
2200 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2201 RestfulResponse rr = new RestfulResponse();
2202 Map<String, String> header = new HashMap<>();
2203 header.put("Content-Type", "Application/Json");
2204 header.put("X-FormId", "jhfdl");
2205 rr.setRespHeaderMap(header);
2207 rr.setResponseJson("shdfhj");
2214 new MockUp<RestfulResponse>(){
2217 public String getResponseContent() {
2224 new MockUp<DownloadCsarManager>(){
2226 public String download(String url, String filepath) {
2231 new MockUp<JSONObject>(){
2233 public JSONObject fromObject(Object object){
2234 JSONObject js = new JSONObject();
2235 js.put("id", "upload-id-123");
2236 js.put("Result", "Success");
2237 js.put("Check", "Ok");
2238 js.put("url", "http://localhost:80");
2239 js.put("userName", "User");
2240 js.put("password", "pass");
2241 js.put("downloadUri", "http://127.0.0.1:80");
2242 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2243 js.put("keyStorePass", "Changeme_123");
2244 js.put("keyStoreType", "PKCS12");
2245 JSONArray ja = new JSONArray();
2246 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2248 JSONArray ja1 = new JSONArray();
2249 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2251 js.put("vim_info", ja);
2252 js.put("templates", ja1);
2257 new MockUp<DownloadCsarManager>(){
2259 public int unzipCSAR(String fileName, String filePath) {
2265 new MockUp<ConnectMgrVnfm>(){
2268 public int connect(JSONObject vnfmObj, String authModel) {
2269 vnfmObj.put("connToken", "accessSession");
2270 vnfmObj.put("Content-Type", "Application/Json");
2271 authModel = "accessSession";
2277 new MockUp<HttpClient>(){
2279 public int executeMethod(HttpMethod method) {
2284 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2286 JSONObject vnfpkg = new JSONObject();
2287 vnfpkg.put("name", "test");
2288 JSONObject obj = new JSONObject();
2289 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2290 obj.put("csar_file_name", "casrFile");
2291 vnfpkg.put("template", obj);
2292 Map<String, String> paramsMap = new HashMap<>();
2293 paramsMap.put("csarid", "csarid123");
2294 paramsMap.put("vnfmid", "vnfmid1234");
2295 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2296 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2300 @Test(expected=JSONException.class)
2301 public void uploadVNFPackageTestSuccessTempleteForVPlan() {
2303 new MockUp<VNFRestfulUtil>(){
2305 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2306 RestfulResponse rr = new RestfulResponse();
2307 Map<String, String> header = new HashMap<>();
2308 header.put("Content-Type", "Application/Json");
2309 header.put("X-FormId", "jhfdl");
2310 rr.setRespHeaderMap(header);
2312 rr.setResponseJson("shdfhj");
2319 new MockUp<RestfulResponse>(){
2322 public String getResponseContent() {
2329 new MockUp<DownloadCsarManager>(){
2331 public String download(String url, String filepath) {
2336 new MockUp<JSONObject>(){
2338 public JSONObject fromObject(Object object){
2339 JSONObject js = new JSONObject();
2340 js.put("id", "upload-id-123");
2341 js.put("Result", "Success");
2342 js.put("Check", "Ok");
2343 js.put("url", "http://localhost:80");
2344 js.put("userName", "User");
2345 js.put("password", "pass");
2346 js.put("downloadUri", "http://127.0.0.1:80");
2347 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2348 js.put("keyStorePass", "Changeme_123");
2349 js.put("keyStoreType", "PKCS12");
2350 JSONArray ja = new JSONArray();
2351 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2353 JSONArray ja1 = new JSONArray();
2354 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
2356 JSONArray ja2 = new JSONArray();
2357 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
2359 JSONObject jsObject = new JSONObject();
2360 jsObject.put("downloadUrl", "http://localhost:80");
2361 jsObject.put("csarName", "Csar_Check");
2362 js.put("vim_info", ja);
2363 js.put("template", ja2);
2364 js.put("templates", ja1);
2365 js.put("packageInfo", jsObject);
2370 new MockUp<DownloadCsarManager>(){
2372 public int unzipCSAR(String fileName, String filePath) {
2378 new MockUp<ConnectMgrVnfm>(){
2381 public int connect(JSONObject vnfmObj, String authModel) {
2382 vnfmObj.put("connToken", "accessSession");
2383 vnfmObj.put("Content-Type", "Application/Json");
2384 authModel = "accessSession";
2390 new MockUp<HttpClient>(){
2392 public int executeMethod(HttpMethod method) {
2397 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2399 JSONObject vnfpkg = new JSONObject();
2400 vnfpkg.put("name", "test");
2401 JSONObject obj = new JSONObject();
2402 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2403 obj.put("csar_file_name", "casrFile");
2404 vnfpkg.put("template", obj);
2405 Map<String, String> paramsMap = new HashMap<>();
2406 paramsMap.put("csarid", "csarid123");
2407 paramsMap.put("vnfmid", "vnfmid1234");
2408 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2409 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2416 public void uploadVNFPackageTestParamMapEmpty() {
2418 JSONObject vnfpkg = new JSONObject();
2419 vnfpkg.put("name", "test");
2420 JSONObject obj = new JSONObject();
2421 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2422 obj.put("csar_file_name", "casrFile");
2423 vnfpkg.put("template", obj);
2424 Map<String, String> paramsMap = new HashMap<>();
2425 paramsMap.put("", "");
2426 paramsMap.put("", "");
2427 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2433 public void uploadVNFPackageTestVnfpkgEmpty() {
2435 JSONObject vnfpkg = new JSONObject();
2437 JSONObject obj = new JSONObject();
2438 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2439 obj.put("csar_file_name", "casrFile");
2440 vnfpkg.put("template", obj);
2441 Map<String, String> paramsMap = new HashMap<>();
2442 paramsMap.put("csarid", "csarid123");
2443 paramsMap.put("vnfmid", "vnfmid1234");
2444 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2450 public void readScaleInVmIdFromJsonTest() {
2452 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2453 AdapterResourceManager.readScaleInVmIdFromJson();
2457 public void readScaleInVmIdFromJsonTestNoFile() {
2459 System.setProperty("catalina.base", "src/test/resources");
2460 AdapterResourceManager.readScaleInVmIdFromJson();
2463 @Test(expected=JSONException.class)
2464 public void uploadVNFPackageTestWithCscf() {
2466 new MockUp<VNFRestfulUtil>(){
2468 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2469 RestfulResponse rr = new RestfulResponse();
2470 Map<String, String> header = new HashMap<>();
2471 header.put("Content-Type", "Application/Json");
2472 header.put("X-FormId", "jhfdl");
2473 rr.setRespHeaderMap(header);
2475 rr.setResponseJson("shdfhj");
2482 new MockUp<RestfulResponse>(){
2485 public String getResponseContent() {
2492 new MockUp<DownloadCsarManager>(){
2494 public String download(String url, String filepath) {
2499 new MockUp<JSONObject>(){
2501 public JSONObject fromObject(Object object){
2502 JSONObject js = new JSONObject();
2503 js.put("id", "upload-id-123");
2504 js.put("Result", "Success");
2505 js.put("Check", "Ok");
2506 js.put("url", "http://localhost:80");
2507 js.put("userName", "User");
2508 js.put("password", "pass");
2509 js.put("downloadUri", "http://127.0.0.1:80");
2510 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2511 js.put("keyStorePass", "Changeme_123");
2512 js.put("keyStoreType", "PKCS12");
2513 JSONArray ja = new JSONArray();
2514 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2516 JSONArray ja1 = new JSONArray();
2517 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
2519 JSONArray ja2 = new JSONArray();
2520 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
2522 JSONObject jsObject = new JSONObject();
2523 jsObject.put("downloadUrl", "http://localhost:80");
2524 jsObject.put("csarName", "CSCF_SI");
2525 js.put("vim_info", ja);
2526 js.put("template", ja2);
2527 js.put("templates", ja1);
2528 js.put("packageInfo", jsObject);
2533 new MockUp<DownloadCsarManager>(){
2535 public int unzipCSAR(String fileName, String filePath) {
2541 new MockUp<ConnectMgrVnfm>(){
2544 public int connect(JSONObject vnfmObj, String authModel) {
2545 vnfmObj.put("connToken", "accessSession");
2546 vnfmObj.put("Content-Type", "Application/Json");
2547 authModel = "accessSession";
2553 new MockUp<HttpClient>(){
2555 public int executeMethod(HttpMethod method) {
2560 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2562 JSONObject vnfpkg = new JSONObject();
2563 vnfpkg.put("name", "test");
2564 JSONObject obj = new JSONObject();
2565 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2566 obj.put("csar_file_name", "casrFile");
2567 vnfpkg.put("template", obj);
2568 Map<String, String> paramsMap = new HashMap<>();
2569 paramsMap.put("csarid", "csarid123");
2570 paramsMap.put("vnfmid", "vnfmid1234");
2571 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2572 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2576 @Test(expected=JSONException.class)
2577 public void uploadVNFPackageTestWithMME() {
2579 new MockUp<VNFRestfulUtil>(){
2581 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2582 RestfulResponse rr = new RestfulResponse();
2583 Map<String, String> header = new HashMap<>();
2584 header.put("Content-Type", "Application/Json");
2585 header.put("X-FormId", "jhfdl");
2586 rr.setRespHeaderMap(header);
2588 rr.setResponseJson("shdfhj");
2595 new MockUp<JSONObject>(){
2597 public JSONObject fromObject(Object object){
2598 JSONObject js = new JSONObject();
2599 js.put("id", "upload-id-123");
2600 js.put("Result", "Success");
2601 js.put("Check", "Ok");
2602 js.put("url", "http://localhost:80");
2603 js.put("userName", "User");
2604 js.put("password", "pass");
2605 js.put("downloadUri", "http://127.0.0.1:80");
2606 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2607 js.put("keyStorePass", "Changeme_123");
2608 js.put("keyStoreType", "PKCS12");
2609 JSONArray ja = new JSONArray();
2610 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2612 JSONArray ja1 = new JSONArray();
2613 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
2615 JSONArray ja2 = new JSONArray();
2616 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
2618 JSONObject jsObject = new JSONObject();
2619 jsObject.put("downloadUrl", "http://localhost:80");
2620 jsObject.put("csarName", "MME");
2621 js.put("vim_info", ja);
2622 js.put("template", ja2);
2623 js.put("templates", ja1);
2624 js.put("packageInfo", jsObject);
2629 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2631 JSONObject vnfpkg = new JSONObject();
2632 vnfpkg.put("name", "test");
2633 JSONObject obj = new JSONObject();
2634 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2635 obj.put("csar_file_name", "casrFile");
2636 vnfpkg.put("template", obj);
2637 Map<String, String> paramsMap = new HashMap<>();
2638 paramsMap.put("csarid", "csarid123");
2639 paramsMap.put("vnfmid", "vnfmid1234");
2640 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2641 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2645 @Test(expected=JSONException.class)
2646 public void uploadVNFPackageTestWithSPGW() {
2648 new MockUp<VNFRestfulUtil>(){
2650 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2651 RestfulResponse rr = new RestfulResponse();
2652 Map<String, String> header = new HashMap<>();
2653 header.put("Content-Type", "Application/Json");
2654 header.put("X-FormId", "jhfdl");
2655 rr.setRespHeaderMap(header);
2657 rr.setResponseJson("shdfhj");
2664 new MockUp<JSONObject>(){
2666 public JSONObject fromObject(Object object){
2667 JSONObject js = new JSONObject();
2668 js.put("id", "upload-id-123");
2669 js.put("Result", "Success");
2670 js.put("Check", "Ok");
2671 js.put("url", "http://localhost:80");
2672 js.put("userName", "User");
2673 js.put("password", "pass");
2674 js.put("downloadUri", "http://127.0.0.1:80");
2675 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2676 js.put("keyStorePass", "Changeme_123");
2677 js.put("keyStoreType", "PKCS12");
2678 JSONArray ja = new JSONArray();
2679 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2681 JSONArray ja1 = new JSONArray();
2682 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
2684 JSONArray ja2 = new JSONArray();
2685 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
2687 JSONObject jsObject = new JSONObject();
2688 jsObject.put("downloadUrl", "http://localhost:80");
2689 jsObject.put("csarName", "SPGW");
2690 js.put("vim_info", ja);
2691 js.put("template", ja2);
2692 js.put("templates", ja1);
2693 js.put("packageInfo", jsObject);
2698 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2700 JSONObject vnfpkg = new JSONObject();
2701 vnfpkg.put("name", "test");
2702 JSONObject obj = new JSONObject();
2703 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2704 obj.put("csar_file_name", "casrFile");
2705 vnfpkg.put("template", obj);
2706 Map<String, String> paramsMap = new HashMap<>();
2707 paramsMap.put("csarid", "csarid123");
2708 paramsMap.put("vnfmid", "vnfmid1234");
2709 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2710 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2714 @Test(expected=JSONException.class)
2715 public void uploadVNFPackageTestWithHSS() {
2717 new MockUp<VNFRestfulUtil>(){
2719 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2720 RestfulResponse rr = new RestfulResponse();
2721 Map<String, String> header = new HashMap<>();
2722 header.put("Content-Type", "Application/Json");
2723 header.put("X-FormId", "jhfdl");
2724 rr.setRespHeaderMap(header);
2726 rr.setResponseJson("shdfhj");
2733 new MockUp<JSONObject>(){
2735 public JSONObject fromObject(Object object){
2736 JSONObject js = new JSONObject();
2737 js.put("id", "upload-id-123");
2738 js.put("Result", "Success");
2739 js.put("Check", "Ok");
2740 js.put("url", "http://localhost:80");
2741 js.put("userName", "User");
2742 js.put("password", "pass");
2743 js.put("downloadUri", "http://127.0.0.1:80");
2744 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2745 js.put("keyStorePass", "Changeme_123");
2746 js.put("keyStoreType", "PKCS12");
2747 JSONArray ja = new JSONArray();
2748 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2750 JSONArray ja1 = new JSONArray();
2751 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
2753 JSONArray ja2 = new JSONArray();
2754 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
2756 JSONObject jsObject = new JSONObject();
2757 jsObject.put("downloadUrl", "http://localhost:80");
2758 jsObject.put("csarName", "HSS");
2759 js.put("vim_info", ja);
2760 js.put("template", ja2);
2761 js.put("templates", ja1);
2762 js.put("packageInfo", jsObject);
2767 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2769 JSONObject vnfpkg = new JSONObject();
2770 vnfpkg.put("name", "test");
2771 JSONObject obj = new JSONObject();
2772 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2773 obj.put("csar_file_name", "casrFile");
2774 vnfpkg.put("template", obj);
2775 Map<String, String> paramsMap = new HashMap<>();
2776 paramsMap.put("csarid", "csarid123");
2777 paramsMap.put("vnfmid", "vnfmid1234");
2778 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2779 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2783 @Test(expected=JSONException.class)
2784 public void uploadVNFPackageTestWithSBC() {
2786 new MockUp<VNFRestfulUtil>(){
2788 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2789 RestfulResponse rr = new RestfulResponse();
2790 Map<String, String> header = new HashMap<>();
2791 header.put("Content-Type", "Application/Json");
2792 header.put("X-FormId", "jhfdl");
2793 rr.setRespHeaderMap(header);
2795 rr.setResponseJson("shdfhj");
2802 new MockUp<JSONObject>(){
2804 public JSONObject fromObject(Object object){
2805 JSONObject js = new JSONObject();
2806 js.put("id", "upload-id-123");
2807 js.put("Result", "Success");
2808 js.put("Check", "Ok");
2809 js.put("url", "http://localhost:80");
2810 js.put("userName", "User");
2811 js.put("password", "pass");
2812 js.put("downloadUri", "http://127.0.0.1:80");
2813 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2814 js.put("keyStorePass", "Changeme_123");
2815 js.put("keyStoreType", "PKCS12");
2816 JSONArray ja = new JSONArray();
2817 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2819 JSONArray ja1 = new JSONArray();
2820 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
2822 JSONArray ja2 = new JSONArray();
2823 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
2825 JSONObject jsObject = new JSONObject();
2826 jsObject.put("downloadUrl", "http://localhost:80");
2827 jsObject.put("csarName", "SBC");
2828 js.put("vim_info", ja);
2829 js.put("template", ja2);
2830 js.put("templates", ja1);
2831 js.put("packageInfo", jsObject);
2836 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2838 JSONObject vnfpkg = new JSONObject();
2839 vnfpkg.put("name", "test");
2840 JSONObject obj = new JSONObject();
2841 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2842 obj.put("csar_file_name", "casrFile");
2843 vnfpkg.put("template", obj);
2844 Map<String, String> paramsMap = new HashMap<>();
2845 paramsMap.put("csarid", "csarid123");
2846 paramsMap.put("vnfmid", "vnfmid1234");
2847 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2848 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2852 @Test(expected=JSONException.class)
2853 public void uploadVNFPackageTestWithPCRF() {
2855 new MockUp<VNFRestfulUtil>(){
2857 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2858 RestfulResponse rr = new RestfulResponse();
2859 Map<String, String> header = new HashMap<>();
2860 header.put("Content-Type", "Application/Json");
2861 header.put("X-FormId", "jhfdl");
2862 rr.setRespHeaderMap(header);
2864 rr.setResponseJson("shdfhj");
2871 new MockUp<JSONObject>(){
2873 public JSONObject fromObject(Object object){
2874 JSONObject js = new JSONObject();
2875 js.put("id", "upload-id-123");
2876 js.put("Result", "Success");
2877 js.put("Check", "Ok");
2878 js.put("url", "http://localhost:80");
2879 js.put("userName", "User");
2880 js.put("password", "pass");
2881 js.put("downloadUri", "http://127.0.0.1:80");
2882 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2883 js.put("keyStorePass", "Changeme_123");
2884 js.put("keyStoreType", "PKCS12");
2885 JSONArray ja = new JSONArray();
2886 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2888 JSONArray ja1 = new JSONArray();
2889 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
2891 JSONArray ja2 = new JSONArray();
2892 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
2894 JSONObject jsObject = new JSONObject();
2895 jsObject.put("downloadUrl", "http://localhost:80");
2896 jsObject.put("csarName", "PCRF");
2897 js.put("vim_info", ja);
2898 js.put("template", ja2);
2899 js.put("templates", ja1);
2900 js.put("packageInfo", jsObject);
2905 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2907 JSONObject vnfpkg = new JSONObject();
2908 vnfpkg.put("name", "test");
2909 JSONObject obj = new JSONObject();
2910 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2911 obj.put("csar_file_name", "casrFile");
2912 vnfpkg.put("template", obj);
2913 Map<String, String> paramsMap = new HashMap<>();
2914 paramsMap.put("csarid", "csarid123");
2915 paramsMap.put("vnfmid", "vnfmid1234");
2916 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2917 assertTrue(res.get("reason").equals("download csar file failed."));
2921 @Test(expected=JSONException.class)
2922 public void uploadVNFPackageTestWithTAS() {
2924 new MockUp<VNFRestfulUtil>(){
2926 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2927 RestfulResponse rr = new RestfulResponse();
2928 Map<String, String> header = new HashMap<>();
2929 header.put("Content-Type", "Application/Json");
2930 header.put("X-FormId", "jhfdl");
2931 rr.setRespHeaderMap(header);
2933 rr.setResponseJson("shdfhj");
2940 new MockUp<JSONObject>(){
2942 public JSONObject fromObject(Object object){
2943 JSONObject js = new JSONObject();
2944 js.put("id", "upload-id-123");
2945 js.put("Result", "Success");
2946 js.put("Check", "Ok");
2947 js.put("url", "http://localhost:80");
2948 js.put("userName", "User");
2949 js.put("password", "pass");
2950 js.put("downloadUri", "http://127.0.0.1:80");
2951 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2952 js.put("keyStorePass", "Changeme_123");
2953 js.put("keyStoreType", "PKCS12");
2954 JSONArray ja = new JSONArray();
2955 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
2957 JSONArray ja1 = new JSONArray();
2958 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
2960 JSONArray ja2 = new JSONArray();
2961 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
2963 JSONObject jsObject = new JSONObject();
2964 jsObject.put("downloadUrl", "http://localhost:80");
2965 jsObject.put("csarName", "TAS");
2966 js.put("vim_info", ja);
2967 js.put("template", ja2);
2968 js.put("templates", ja1);
2969 js.put("packageInfo", jsObject);
2974 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2976 JSONObject vnfpkg = new JSONObject();
2977 vnfpkg.put("name", "test");
2978 JSONObject obj = new JSONObject();
2979 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2980 obj.put("csar_file_name", "casrFile");
2981 vnfpkg.put("template", obj);
2982 Map<String, String> paramsMap = new HashMap<>();
2983 paramsMap.put("csarid", "csarid123");
2984 paramsMap.put("vnfmid", "vnfmid1234");
2985 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2986 assertTrue(res.get("reason").equals("download csar file failed."));
2991 public void uploadVNFPackageTestWithCSCF() {
2993 new MockUp<VNFRestfulUtil>(){
2995 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2996 RestfulResponse rr = new RestfulResponse();
2997 Map<String, String> header = new HashMap<>();
2998 header.put("Content-Type", "Application/Json");
2999 header.put("X-FormId", "jhfdl");
3000 rr.setRespHeaderMap(header);
3002 rr.setResponseJson("shdfhj");
3009 new MockUp<JSONObject>(){
3011 public JSONObject fromObject(Object object){
3012 JSONObject js = new JSONObject();
3013 js.put("id", "upload-id-123");
3014 js.put("Result", "Success");
3015 js.put("Check", "Ok");
3016 js.put("url", "http://localhost:80");
3017 js.put("userName", "User");
3018 js.put("password", "pass");
3019 js.put("downloadUri", "http://127.0.0.1:80");
3020 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3021 js.put("keyStorePass", "Changeme_123");
3022 js.put("keyStoreType", "PKCS12");
3023 JSONArray ja = new JSONArray();
3024 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
3026 JSONArray ja1 = new JSONArray();
3027 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
3029 JSONArray ja2 = new JSONArray();
3030 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
3032 JSONObject jsObject = new JSONObject();
3033 jsObject.put("downloadUrl", "http://localhost:80");
3034 jsObject.put("csarName", "CSCF");
3035 JSONObject jsEms = new JSONObject();
3036 jsEms.put("emsUuid", "123erbhi-hjdek123");
3037 JSONObject jsCsar = new JSONObject();
3038 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3039 jsCsar.put("csar_file_name", "Csar_File");
3040 jsCsar.put("emsUuid", jsEms);
3041 JSONObject jsTemp = new JSONObject();
3042 jsTemp.put("template", jsCsar);
3043 js.put("vCSCF", jsTemp);
3044 js.put("vim_info", ja);
3045 js.put("template", ja2);
3046 js.put("templates", ja1);
3047 js.put("packageInfo", jsObject);
3052 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3054 JSONObject vnfpkg = new JSONObject();
3055 JSONObject vnfpkg1 = new JSONObject();
3056 vnfpkg.put("name", "test");
3057 JSONObject obj = new JSONObject();
3058 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3059 obj.put("csar_file_name", "casrFile");
3060 vnfpkg.put("template", obj);
3061 Map<String, String> paramsMap = new HashMap<>();
3062 paramsMap.put("csarid", "csarid123");
3063 paramsMap.put("vnfmid", "vnfmid1234");
3064 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3065 assertTrue(res.get("reason").equals("download csar file failed."));
3069 public void uploadVNFPackageTestWithOutEmsUid() {
3071 new MockUp<VNFRestfulUtil>(){
3073 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3074 RestfulResponse rr = new RestfulResponse();
3075 Map<String, String> header = new HashMap<>();
3076 header.put("Content-Type", "Application/Json");
3077 header.put("X-FormId", "jhfdl");
3078 rr.setRespHeaderMap(header);
3080 rr.setResponseJson("shdfhj");
3087 new MockUp<JSONObject>(){
3089 public JSONObject fromObject(Object object){
3090 JSONObject js = new JSONObject();
3091 js.put("id", "upload-id-123");
3092 js.put("Result", "Success");
3093 js.put("Check", "Ok");
3094 js.put("url", "http://localhost:80");
3095 js.put("userName", "User");
3096 js.put("password", "pass");
3097 js.put("downloadUri", "http://127.0.0.1:80");
3098 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3099 js.put("keyStorePass", "Changeme_123");
3100 js.put("keyStoreType", "PKCS12");
3101 JSONArray ja = new JSONArray();
3102 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
3104 JSONArray ja1 = new JSONArray();
3105 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
3107 JSONArray ja2 = new JSONArray();
3108 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
3110 JSONObject jsObject = new JSONObject();
3111 jsObject.put("downloadUrl", "http://localhost:80");
3112 jsObject.put("csarName", "CSCF");
3113 JSONObject jsCsar = new JSONObject();
3114 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3115 jsCsar.put("csar_file_name", "Csar_File");
3116 JSONObject jsTemp = new JSONObject();
3117 jsTemp.put("template", jsCsar);
3118 js.put("vCSCF", jsTemp);
3119 js.put("vim_info", ja);
3120 js.put("template", ja2);
3121 js.put("templates", ja1);
3122 js.put("packageInfo", jsObject);
3127 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3129 JSONObject vnfpkg = new JSONObject();
3130 JSONObject vnfpkg1 = new JSONObject();
3131 vnfpkg.put("name", "test");
3132 JSONObject obj = new JSONObject();
3133 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3134 obj.put("csar_file_name", "casrFile");
3135 vnfpkg.put("template", obj);
3136 Map<String, String> paramsMap = new HashMap<>();
3137 paramsMap.put("csarid", "csarid123");
3138 paramsMap.put("vnfmid", "vnfmid1234");
3139 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3140 assertTrue(res.get("reason").equals("download csar file failed."));
3144 public void uploadVNFPackageTestWithCSDowCsar() {
3146 new MockUp<VNFRestfulUtil>(){
3148 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3149 RestfulResponse rr = new RestfulResponse();
3150 Map<String, String> header = new HashMap<>();
3151 header.put("Content-Type", "Application/Json");
3152 header.put("X-FormId", "jhfdl");
3153 rr.setRespHeaderMap(header);
3155 rr.setResponseJson("shdfhj");
3162 new MockUp<DownloadCsarManager>(){
3164 public String download(String url, String filepath) {
3165 String response = "Success";
3170 new MockUp<JSONObject>(){
3172 public JSONObject fromObject(Object object){
3173 JSONObject js = new JSONObject();
3174 js.put("id", "upload-id-123");
3175 js.put("Result", "Success");
3176 js.put("Check", "Ok");
3177 js.put("url", "http://localhost:80");
3178 js.put("userName", "User");
3179 js.put("password", "pass");
3180 js.put("downloadUri", "http://127.0.0.1:80");
3181 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3182 js.put("keyStorePass", "Changeme_123");
3183 js.put("keyStoreType", "PKCS12");
3184 JSONArray ja = new JSONArray();
3185 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
3187 JSONArray ja1 = new JSONArray();
3188 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
3190 JSONArray ja2 = new JSONArray();
3191 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
3193 JSONObject jsObject = new JSONObject();
3194 jsObject.put("downloadUrl", "http://localhost:80");
3195 jsObject.put("csarName", "CSCF");
3196 JSONObject jsEms = new JSONObject();
3197 jsEms.put("emsUuid", "123erbhi-hjdek123");
3198 JSONObject jsCsar = new JSONObject();
3199 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3200 jsCsar.put("csar_file_name", "Csar_File");
3201 jsCsar.put("emsUuid", jsEms);
3202 JSONObject jsTemp = new JSONObject();
3203 jsTemp.put("template", jsCsar);
3204 js.put("vCSCF", jsTemp);
3205 js.put("vim_info", ja);
3206 js.put("template", ja2);
3207 js.put("templates", ja1);
3208 js.put("packageInfo", jsObject);
3213 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3215 JSONObject vnfpkg = new JSONObject();
3216 JSONObject vnfpkg1 = new JSONObject();
3217 vnfpkg.put("name", "test");
3218 JSONObject obj = new JSONObject();
3219 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3220 obj.put("csar_file_name", "casrFile");
3221 vnfpkg.put("template", obj);
3222 Map<String, String> paramsMap = new HashMap<>();
3223 paramsMap.put("csarid", "csarid123");
3224 paramsMap.put("vnfmid", "vnfmid1234");
3225 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3226 assertTrue(res.get("reason").equals("unzip csar file failed."));
3230 public void uploadVNFPackageTestWithUnZipCsar() {
3232 new MockUp<VNFRestfulUtil>(){
3234 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3235 RestfulResponse rr = new RestfulResponse();
3236 Map<String, String> header = new HashMap<>();
3237 header.put("Content-Type", "Application/Json");
3238 header.put("X-FormId", "jhfdl");
3239 rr.setRespHeaderMap(header);
3241 rr.setResponseJson("shdfhj");
3247 new MockUp<VnfmUtil>(){
3249 public JSONObject getVnfmById(String vnfmId) {
3251 JSONObject jsonObject = new JSONObject();
3252 jsonObject.put("url", "https://localhost:80");
3253 jsonObject.put("userName", "ubuntu");
3254 jsonObject.put("password", "******");
3260 new MockUp<DownloadCsarManager>(){
3262 public String download(String url, String filepath) {
3263 String response = "Success";
3268 public int unzipCSAR(String fileName, String filePath) {
3274 new MockUp<ConnectMgrVnfm>(){
3276 public int connect(JSONObject vnfmObj, String authModel) {
3284 new MockUp<JSONObject>(){
3286 public JSONObject fromObject(Object object){
3287 JSONObject js = new JSONObject();
3288 js.put("id", "upload-id-123");
3289 js.put("Result", "Success");
3290 js.put("Check", "Ok");
3291 js.put("url", "http://localhost:80");
3292 js.put("userName", "User");
3293 js.put("password", "pass");
3294 js.put("downloadUri", "http://127.0.0.1:80");
3295 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3296 js.put("keyStorePass", "Changeme_123");
3297 js.put("keyStoreType", "PKCS12");
3298 JSONArray ja = new JSONArray();
3299 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
3301 JSONArray ja1 = new JSONArray();
3302 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
3304 JSONArray ja2 = new JSONArray();
3305 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
3307 JSONObject jsObject = new JSONObject();
3308 jsObject.put("downloadUrl", "http://localhost:80");
3309 jsObject.put("csarName", "CSCF");
3310 JSONObject jsEms = new JSONObject();
3311 jsEms.put("emsUuid", "123erbhi-hjdek123");
3312 JSONObject jsCsar = new JSONObject();
3313 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3314 jsCsar.put("csar_file_name", "Csar_File");
3315 jsCsar.put("emsUuid", jsEms);
3316 JSONObject jsTemp = new JSONObject();
3317 jsTemp.put("template", jsCsar);
3318 js.put("vCSCF", jsTemp);
3319 js.put("vim_info", ja);
3320 js.put("template", ja2);
3321 js.put("templates", ja1);
3322 js.put("packageInfo", jsObject);
3327 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3329 JSONObject vnfpkg = new JSONObject();
3330 JSONObject vnfpkg1 = new JSONObject();
3331 vnfpkg.put("name", "test");
3332 JSONObject obj = new JSONObject();
3333 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3334 obj.put("csar_file_name", "casrFile");
3335 vnfpkg.put("template", obj);
3336 Map<String, String> paramsMap = new HashMap<>();
3337 paramsMap.put("csarid", "csarid123");
3338 paramsMap.put("vnfmid", "vnfmid1234");
3339 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3340 assertTrue(res.get("reason").equals("connect fail."));
3343 @Test(expected=JSONException.class)
3344 public void uploadVNFPackageTestWithConnectMgr() {
3346 new MockUp<VNFRestfulUtil>(){
3348 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3349 RestfulResponse rr = new RestfulResponse();
3350 Map<String, String> header = new HashMap<>();
3351 header.put("Content-Type", "Application/Json");
3352 header.put("X-FormId", "jhfdl");
3353 rr.setRespHeaderMap(header);
3355 rr.setResponseJson("shdfhj");
3362 new MockUp<VnfmUtil>(){
3364 public JSONObject getVnfmById(String vnfmId) {
3366 JSONObject jsonObject = new JSONObject();
3367 jsonObject.put("url", "https://localhost:80");
3368 jsonObject.put("userName", "ubuntu");
3369 jsonObject.put("password", "******");
3375 new MockUp<DownloadCsarManager>(){
3377 public String download(String url, String filepath) {
3378 String response = "Success";
3383 public int unzipCSAR(String fileName, String filePath) {
3389 new MockUp<HttpClient>(){
3391 public int executeMethod(HttpMethod method) {
3396 new MockUp<HttpMethodBase>(){
3399 public int getStatusCode(){
3406 new MockUp<ConnectMgrVnfm>(){
3408 public int connect(JSONObject vnfmObj, String authModel) {
3416 public String getAccessSession() {
3422 new MockUp<JSONObject>(){
3424 public JSONObject fromObject(Object object){
3425 JSONObject js = new JSONObject();
3426 js.put("id", "upload-id-123");
3427 js.put("Result", "Success");
3428 js.put("Check", "Ok");
3429 js.put("url", "http://localhost:80");
3430 js.put("userName", "User");
3431 js.put("password", "pass");
3432 js.put("downloadUri", "http://127.0.0.1:80");
3433 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3434 js.put("keyStorePass", "Changeme_123");
3435 js.put("keyStoreType", "PKCS12");
3436 JSONArray ja = new JSONArray();
3437 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
3439 JSONArray ja1 = new JSONArray();
3440 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
3442 JSONArray ja2 = new JSONArray();
3443 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
3445 JSONObject jsObject = new JSONObject();
3446 jsObject.put("downloadUrl", "http://localhost:80");
3447 jsObject.put("csarName", "CSCF");
3448 JSONObject jsEms = new JSONObject();
3449 jsEms.put("emsUuid", "123erbhi-hjdek123");
3450 JSONObject jsCsar = new JSONObject();
3451 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3452 jsCsar.put("csar_file_name", "Csar_File");
3453 jsCsar.put("emsUuid", jsEms);
3454 JSONObject jsTemp = new JSONObject();
3455 jsTemp.put("template", jsCsar);
3456 js.put("vCSCF", jsTemp);
3457 js.put("vim_info", ja);
3458 js.put("template", ja2);
3459 js.put("templates", ja1);
3460 js.put("packageInfo", jsObject);
3465 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3467 JSONObject vnfpkg = new JSONObject();
3468 JSONObject vnfpkg1 = new JSONObject();
3469 vnfpkg.put("name", "test");
3470 JSONObject obj = new JSONObject();
3471 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3472 obj.put("csar_file_name", "casrFile");
3473 vnfpkg.put("template", obj);
3474 Map<String, String> paramsMap = new HashMap<>();
3475 paramsMap.put("csarid", "csarid123");
3476 paramsMap.put("vnfmid", "vnfmid1234");
3477 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3478 assertTrue(res.get("reason").equals("RestfulResponse is null."));
3482 public void uploadVNFPackageTestWithConnectMgrGetAllFail() {
3484 new MockUp<VNFRestfulUtil>(){
3486 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3487 RestfulResponse rr = new RestfulResponse();
3488 Map<String, String> header = new HashMap<>();
3489 header.put("Content-Type", "Application/Json");
3490 header.put("X-FormId", "jhfdl");
3491 rr.setRespHeaderMap(header);
3493 rr.setResponseJson("shdfhj");
3500 new MockUp<VnfmUtil>(){
3502 public JSONObject getVnfmById(String vnfmId) {
3504 JSONObject jsonObject = new JSONObject();
3505 jsonObject.put("url", "https://localhost:80");
3506 jsonObject.put("userName", "ubuntu");
3507 jsonObject.put("password", "******");
3513 new MockUp<DownloadCsarManager>(){
3515 public String download(String url, String filepath) {
3516 String response = "Success";
3521 public int unzipCSAR(String fileName, String filePath) {
3527 new MockUp<ConnectMgrVnfm>(){
3529 public int connect(JSONObject vnfmObj, String authModel) {
3537 public String getAccessSession() {
3543 new MockUp<JSONObject>(){
3545 public JSONObject fromObject(Object object){
3546 JSONObject js = new JSONObject();
3547 js.put("id", "upload-id-123");
3548 js.put("Result", "Success");
3549 js.put("Check", "Ok");
3550 js.put("url", "http://localhost:80");
3551 js.put("userName", "User");
3552 js.put("password", "pass");
3553 js.put("downloadUri", "http://127.0.0.1:80");
3554 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3555 js.put("keyStorePass", "Changeme_123");
3556 js.put("keyStoreType", "PKCS12");
3557 JSONArray ja = new JSONArray();
3558 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
3560 JSONArray ja1 = new JSONArray();
3561 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";;
3563 JSONArray ja2 = new JSONArray();
3564 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
3566 JSONObject jsObject = new JSONObject();
3567 jsObject.put("downloadUrl", "http://localhost:80");
3568 jsObject.put("csarName", "CSCF");
3569 JSONObject jsEms = new JSONObject();
3570 jsEms.put("emsUuid", "123erbhi-hjdek123");
3571 JSONObject jsCsar = new JSONObject();
3572 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3573 jsCsar.put("csar_file_name", "Csar_File");
3574 jsCsar.put("emsUuid", jsEms);
3575 JSONObject jsTemp = new JSONObject();
3576 jsTemp.put("template", jsCsar);
3577 js.put("vCSCF", jsTemp);
3578 js.put("vim_info", ja);
3579 js.put("template", ja2);
3580 js.put("templates", ja1);
3581 js.put("packageInfo", jsObject);
3586 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3588 JSONObject vnfpkg = new JSONObject();
3589 JSONObject vnfpkg1 = new JSONObject();
3590 vnfpkg.put("name", "test");
3591 JSONObject obj = new JSONObject();
3592 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3593 obj.put("csar_file_name", "casrFile");
3594 vnfpkg.put("template", obj);
3595 Map<String, String> paramsMap = new HashMap<>();
3596 paramsMap.put("csarid", "csarid123");
3597 paramsMap.put("vnfmid", "vnfmid1234");
3598 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3599 assertTrue(res.get("reason").equals("get allcloud failed and IOException.Connection refused (Connection refused)"));
3603 public void uploadVNFPackageTestVnfdPlanInfo() throws IOException {
3605 new MockUp<VNFRestfulUtil>() {
3607 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3608 RestfulResponse rr = new RestfulResponse();
3609 Map<String, String> header = new HashMap<>();
3610 header.put("Content-Type", "Application/Json");
3611 header.put("X-FormId", "jhfdl");
3612 rr.setRespHeaderMap(header);
3614 rr.setResponseJson("shdfhj");
3621 new MockUp<VnfmUtil>() {
3623 public JSONObject getVnfmById(String vnfmId) {
3625 JSONObject jsonObject = new JSONObject();
3626 jsonObject.put("url", "https://localhost:80");
3627 jsonObject.put("userName", "ubuntu");
3628 jsonObject.put("password", "******");
3634 new MockUp<DownloadCsarManager>() {
3636 public String download(String url, String filepath) {
3637 String response = "Success";
3642 public int unzipCSAR(String fileName, String filePath) {
3648 new MockUp<ConnectMgrVnfm>() {
3650 public int connect(JSONObject vnfmObj, String authModel) {
3657 public String getAccessSession() {
3663 new MockUp<JSONObject>() {
3665 public JSONObject fromObject(Object object) {
3666 JSONObject js = new JSONObject();
3667 js.put("id", "upload-id-123");
3668 js.put("Result", "Success");
3669 js.put("Check", "Ok");
3670 js.put("url", "http://localhost:80");
3671 js.put("userName", "User");
3672 js.put("password", "pass");
3673 js.put("downloadUri", "http://127.0.0.1:80");
3674 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3675 js.put("keyStorePass", "Changeme_123");
3676 js.put("keyStoreType", "PKCS12");
3677 JSONArray ja = new JSONArray();
3678 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
3680 JSONArray ja1 = new JSONArray();
3681 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
3684 JSONArray ja2 = new JSONArray();
3685 String str2 = "{\n \"template_name\": \"vnfd-name-123\",\n \"topology_template\": [{\n\t\t\t\"service_url\": \"/api/hwvnfm/v1\",\n\t\t\t\n\t\t}]\n\t\n\t\n}";
3687 JSONObject jsObject = new JSONObject();
3688 jsObject.put("downloadUrl", "http://localhost:80");
3689 jsObject.put("csarName", "CSCF");
3690 JSONObject jsEms = new JSONObject();
3691 jsEms.put("emsUuid", "123erbhi-hjdek123");
3692 JSONObject jsCsar = new JSONObject();
3693 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3694 jsCsar.put("csar_file_name", "Csar_File");
3695 jsCsar.put("emsUuid", jsEms);
3696 JSONObject jsTemp = new JSONObject();
3697 jsTemp.put("template", jsCsar);
3698 js.put("vCSCF", jsTemp);
3699 js.put("vim_info", ja);
3700 js.put("template", ja2);
3701 js.put("templates", ja1);
3702 js.put("packageInfo", jsObject);
3707 System.setProperty("catalina.base",
3708 "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3710 JSONObject vnfpkg = new JSONObject();
3711 JSONObject vnfpkg1 = new JSONObject();
3712 vnfpkg.put("name", "test");
3713 JSONObject obj = new JSONObject();
3714 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3715 obj.put("csar_file_name", "casrFile");
3716 vnfpkg.put("template", obj);
3717 Map<String, String> paramsMap = new HashMap<>();
3718 paramsMap.put("csarid", "csarid123");
3719 paramsMap.put("vnfmid", "vnfmid1234");
3720 String testString = "test\nstring";
3721 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3722 assertTrue(res.get("reason")
3723 .equals("get allcloud failed and IOException.Connection refused (Connection refused)"));
3727 public void uploadVNFPackageSuccessTest() {
3729 new MockUp<VNFRestfulUtil>() {
3731 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3732 RestfulResponse rr = new RestfulResponse();
3733 Map<String, String> header = new HashMap<>();
3734 header.put("Content-Type", "Application/Json");
3735 header.put("X-FormId", "jhfdl");
3736 rr.setRespHeaderMap(header);
3738 rr.setResponseJson("shdfhj");
3745 new MockUp<VnfmUtil>() {
3747 public JSONObject getVnfmById(String vnfmId) {
3749 JSONObject jsonObject = new JSONObject();
3750 jsonObject.put("url", "https://localhost:80");
3751 jsonObject.put("userName", "ubuntu");
3752 jsonObject.put("password", "******");
3758 new MockUp<DownloadCsarManager>() {
3760 public String download(String url, String filepath) {
3761 String response = "Success";
3766 public int unzipCSAR(String fileName, String filePath) {
3772 new MockUp<HttpClient>() {
3774 public int executeMethod(HttpMethod method) {
3779 new MockUp<HttpMethodBase>() {
3782 public int getStatusCode() {
3789 new MockUp<ConnectMgrVnfm>() {
3791 public int connect(JSONObject vnfmObj, String authModel) {
3798 public String getAccessSession() {
3804 new MockUp<JSONObject>() {
3806 public JSONObject fromObject(Object object) {
3807 JSONObject js = new JSONObject();
3808 js.put("id", "upload-id-123");
3809 js.put("Result", "Success");
3810 js.put("Check", "Ok");
3811 js.put("url", "http://localhost:80");
3812 js.put("userName", "User");
3813 js.put("password", "pass");
3814 js.put("downloadUri", "http://127.0.0.1:80");
3815 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3816 js.put("keyStorePass", "Changeme_123");
3817 js.put("keyStoreType", "PKCS12");
3818 JSONArray ja = new JSONArray();
3819 String str = "{\n \"vim_id\": \"vim-0-1\",\n\t\"vim-info\": {\n\t\t\"vim-name\": \"vim-name-123\",\n\t\t\"vim-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
3821 JSONArray ja1 = new JSONArray();
3822 String str1 = "{\n \"vnfdVersion\": \"1.0version\",\n\t\"vnfd-info\": {\n\t\t\"vnfd-name\": \"vnfd-name-123\",\n\t\t\"vnfd-id\": \"vim-0-1\",\n\t\t\"ip\": \"127.0.0.1\",\n\t\t\"port\": \"8482\",\n\t\t\"protocol\": \"http\",\n\t\t\n\t}\n}";
3825 JSONArray ja2 = new JSONArray();
3826 String str2 = "{\"template_name\": \"VNFD_vUGW\",\"topology_template\":[{\"plan_name\": \"Normal_E9K\",\"plan_id\": \"Normal_E9K\"}]}";
3828 JSONObject verTmpObj = ja2.getJSONObject(0);
3829 JSONObject jsObject = new JSONObject();
3830 jsObject.put("downloadUrl", "http://localhost:80");
3831 jsObject.put("csarName", "CSCF");
3832 JSONObject jsEms = new JSONObject();
3833 jsEms.put("emsUuid", "123erbhi-hjdek123");
3834 JSONObject jsCsar = new JSONObject();
3835 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3836 jsCsar.put("csar_file_name", "Csar_File");
3837 jsCsar.put("emsUuid", jsEms);
3838 JSONObject jsTemp = new JSONObject();
3839 jsTemp.put("template", jsCsar);
3840 js.put("vCSCF", jsTemp);
3841 js.put("vim_info", ja);
3842 js.put("template", verTmpObj);
3843 js.put("templates", ja1);
3844 js.put("packageInfo", jsObject);
3849 System.setProperty("catalina.base",
3850 "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3852 JSONObject vnfpkg = new JSONObject();
3853 JSONObject vnfpkg1 = new JSONObject();
3854 vnfpkg.put("name", "test");
3855 JSONObject obj = new JSONObject();
3856 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3857 obj.put("csar_file_name", "casrFile");
3858 vnfpkg.put("template", obj);
3859 Map<String, String> paramsMap = new HashMap<>();
3860 paramsMap.put("csarid", "csarid123");
3861 paramsMap.put("vnfmid", "vnfmid1234");
3862 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3863 assertEquals(res.get("retCode"), 200);