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.common.servicetoken.VnfmRestfulUtil;
37 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.service.csm.connect.ConnectMgrVnfm;
38 import org.onap.vfc.nfvo.vnfm.svnfm.vnfmadapter.testutils.JsonUtil;
42 import net.sf.json.JSONArray;
43 import net.sf.json.JSONException;
44 import net.sf.json.JSONObject;
46 public class AdapterResourceManagerTest {
48 AdapterResourceManager manager = null;
52 manager = new AdapterResourceManager();
55 @Test(expected=JSONException.class)
56 public void uploadVNFPackageTestJsonException() {
57 JSONObject vnfpkg = new JSONObject();
58 Map<String, String> paramsMap = new HashMap<>();
59 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
63 public void uploadVNFPackageTestJsonException1() {
64 JSONObject vnfpkg = new JSONObject();
66 Map<String, String> paramsMap = new HashMap<>();
67 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
70 @Test(expected=JSONException.class)
71 public void uploadVNFPackageTestJsonException2() {
72 Map<String, String> paramsMap = new HashMap<>();
73 manager.uploadVNFPackage(null, paramsMap);
77 public void uploadVNFPackageTestJsonException3() {
78 JSONObject vnfpkg = new JSONObject();
79 vnfpkg.put("name", "test");
80 Map<String, String> paramsMap = new HashMap<>();
81 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
82 assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
87 public void uploadVNFPackageTestEmptyParam() {
88 JSONObject vnfpkg = new JSONObject();
89 vnfpkg.put("name", "test");
90 Map<String, String> paramsMap = new HashMap<>();
91 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
92 assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
96 @Test(expected=NullPointerException.class)
97 public void uploadVNFPackageTestNullParam() {
98 JSONObject vnfpkg = new JSONObject();
99 vnfpkg.put("name", "test");
100 JSONObject res = manager.uploadVNFPackage(vnfpkg, null);
101 assertTrue(res.get("reason").equals("csarid and vnfmid are null."));
106 public void uploadVNFPackageTestInvalidCsrid() {
107 JSONObject vnfpkg = new JSONObject();
108 vnfpkg.put("name", "test");
109 Map<String, String> paramsMap = new HashMap<>();
110 paramsMap.put("csarid", "");
111 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
112 assertTrue(res.get("reason").equals("csarid is null."));
117 public void uploadVNFPackageTestInvalidCsrid2() {
118 JSONObject vnfpkg = new JSONObject();
119 vnfpkg.put("name", "test");
120 Map<String, String> paramsMap = new HashMap<>();
121 paramsMap.put("csarid", null);
122 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
123 assertTrue(res.get("reason").equals("csarid is null."));
128 public void uploadVNFPackageTestInvalidVnfmid() {
129 JSONObject vnfpkg = new JSONObject();
130 vnfpkg.put("name", "test");
131 Map<String, String> paramsMap = new HashMap<>();
132 paramsMap.put("csarid", "csarid123");
133 paramsMap.put("vnfmid", null);
134 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
135 assertTrue(res.get("reason").equals("vnfmid is null."));
140 public void uploadVNFPackageTestInvalidVnfmid2() {
141 JSONObject vnfpkg = new JSONObject();
142 vnfpkg.put("name", "test");
143 Map<String, String> paramsMap = new HashMap<>();
144 paramsMap.put("csarid", "csarid123");
145 paramsMap.put("vnfmid", "");
146 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
147 assertTrue(res.get("reason").equals("vnfmid is null."));
152 public void uploadVNFPackageTestNullResp() {
153 JSONObject vnfpkg = new JSONObject();
154 vnfpkg.put("name", "test");
155 Map<String, String> paramsMap = new HashMap<>();
156 paramsMap.put("csarid", "csarid123");
157 paramsMap.put("vnfmid", "vnfmid1234");
158 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
159 assertTrue(res.get("reason").equals("RestfulResponse is null."));
164 public void downloadCsarTestNullUrl() {
166 String filePath = null;
167 JSONObject res = manager.downloadCsar(url, filePath);
168 assertTrue(res.get("reason").equals("url is null."));
172 public void downloadCsarTestEmptyUrl() {
174 String filePath = null;
175 JSONObject res = manager.downloadCsar(url, filePath);
176 assertTrue(res.get("reason").equals("url is null."));
180 public void downloadCsarTestNullFilePath() {
181 String url = "http://localhost:8080";
182 String filePath = null;
183 JSONObject res = manager.downloadCsar(url, filePath);
184 assertTrue(res.get("reason").equals("downloadUrl filePath is null."));
188 public void downloadCsarTestEmptyFilePath() {
189 String url = "http://localhost:8080";
190 String filePath = "";
191 JSONObject res = manager.downloadCsar(url, filePath);
192 assertTrue(res.get("reason").equals("downloadUrl filePath is null."));
196 public void getVnfmConnInfoTestSuccess() {
197 new MockUp<VNFRestfulUtil>() {
200 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
201 RestfulResponse resp = new RestfulResponse();
203 Map<String, String> objMap = new HashMap<String, String>();
204 objMap.put("id", "test123");
206 String responseString = toJson(objMap);
207 resp.setResponseJson(responseString);
212 Map<String, String> paramsMap = new HashMap<String, String>();
213 JSONObject res = manager.getVnfmConnInfo(paramsMap);
214 assertTrue(res.get("id").equals("test123"));
218 public void getVnfmConnInfoTestNullResp() {
219 new MockUp<VNFRestfulUtil>() {
222 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
228 Map<String, String> paramsMap = new HashMap<String, String>();
229 JSONObject res = manager.getVnfmConnInfo(paramsMap);
230 assertTrue(res.get("reason").equals("RestfulResponse is null."));
234 public void getVnfmConnInfoTestServerError() {
235 new MockUp<VNFRestfulUtil>() {
238 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
239 RestfulResponse resp = new RestfulResponse();
241 Map<String, String> objMap = new HashMap<String, String>();
242 objMap.put("id", "test123");
244 String responseString = toJson(objMap);
245 resp.setResponseJson(responseString);
250 Map<String, String> paramsMap = new HashMap<String, String>();
251 JSONObject res = manager.getVnfmConnInfo(paramsMap);
252 assertTrue(res.get("reason").equals("ESR return fail."));
256 public void uploadTestInternalError() {
257 JSONObject vnfpackage = new JSONObject();
258 String vnfmurl = "http://localhost";
259 String conntoken = "test";
260 JSONObject res = manager.upload(vnfpackage, vnfmurl, conntoken);
261 assertEquals(res.get("retCode"), 500);
264 public static String toJson(Map o) {
266 return JsonUtil.marshal(o);
267 } catch(IOException e) {
273 public void testGetAllCloud(){
275 manager.getAllCloud(url,null);
279 public void testGetAllCloud2(){
280 String url = "http://127.0.0.1:31943";
281 manager.getAllCloud(url,null);
284 public void testUnzipCSAR(){
285 manager.unzipCSAR(null,null);
288 public void testUnzipCSAR2(){
289 manager.unzipCSAR("vCpe.zip",null);
292 public void testUnzipCSAR3(){
293 manager.unzipCSAR("vCpe.zip","/opt");
296 public void testUnzipCSAR4(){
297 new MockUp<DownloadCsarManager>(){
299 public int unzipCSAR(String fileName,String filePath){
303 manager.unzipCSAR("vCpe.zip","/opt");
306 public void testUnzipCSAR5(){
307 new MockUp<DownloadCsarManager>(){
309 public int unzipCSAR(String fileName,String filePath){
313 manager.unzipCSAR("vCpe.zip","/opt");
317 public void testGetVnfdVersion(){
318 manager.getVnfdVersion("http://","127.0.0.1","token");
321 @Test(expected=NullPointerException.class)
322 public void testgetVNFDPlanInfoNull(){
324 manager.getVNFDPlanInfo(null, null, null);
328 public void testgetVNFDPlanInfo(){
330 manager.getVNFDPlanInfo("https://127.0.0.1:80", "vnfd123", "token");
334 public void testgetVNFDPlanInfoConn(){
336 new MockUp<HttpClient>(){
338 public int executeMethod(HttpMethod method) {
343 new MockUp<HttpMethodBase>(){
346 public int getStatusCode(){
352 public String getResponseBodyAsString()
355 JSONObject jobj = new JSONObject();
356 jobj.put("Status", 200);
357 jobj.put("UserName", "User");
358 jobj.put("password", "pass");
359 String str = jobj.toString();
365 manager.getVNFDPlanInfo("https://127.0.0.1:80", "vnfd123", "accessSession");
369 public void testgetVNFDPlanInfoConn500(){
371 new MockUp<HttpClient>(){
373 public int executeMethod(HttpMethod method) {
378 new MockUp<HttpMethodBase>(){
381 public int getStatusCode(){
387 public String getResponseBodyAsString()
390 String str = "Failed";
396 manager.getVNFDPlanInfo("https://127.0.0.1:80", "vnfd123", "accessSession");
401 public void testGetVnfdVersion200(){
403 new MockUp<HttpClient>(){
405 public int executeMethod(HttpMethod method) {
410 new MockUp<HttpMethodBase>(){
413 public int getStatusCode(){
419 public String getResponseBodyAsString()
422 JSONObject jobj = new JSONObject();
423 jobj.put("Status", 200);
424 jobj.put("UserName", "User");
425 jobj.put("password", "pass");
426 String str = jobj.toString();
432 JSONObject jobj = manager.getVnfdVersion("http://","127.0.0.1:80","accessSession");
436 public void testGetVnfdVersion500(){
438 new MockUp<HttpClient>(){
440 public int executeMethod(HttpMethod method) {
445 new MockUp<HttpMethodBase>(){
448 public int getStatusCode(){
454 public String getResponseBodyAsString()
457 String str = "Failed";
462 manager.getVnfdVersion("http://","127.0.0.1:80","accessSession");
466 public void uploadVNFPackageTestcsarid() {
467 RestfulParametes rp = new RestfulParametes();
468 rp.setRawData("success");
469 rp.setRawData("sdjhbfj");
470 HashMap<String,String> headerMap = new HashMap<String,String>();
471 headerMap.put("Content-Type", "application/json");
472 headerMap.put("X-TransactionId", "5851");
473 rp.setHeaderMap(headerMap);
474 HashMap<String,String> paramMap = new HashMap<String,String>();
475 paramMap.put("id", "1234");
476 rp.setParamMap(paramMap);
477 JSONObject vnfpkg = new JSONObject();
478 vnfpkg.put("name", "test");
479 vnfpkg.put("Restfulparameters", rp);
480 Map<String, String> paramsMap = new HashMap<>();
481 paramsMap.put("csarid", "csarid200");
482 paramsMap.put("vnfmid", "vnfmid1234");
483 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
484 assertTrue(res.get("reason").equals("RestfulResponse is null."));
488 public void uploadVNFPackageTestcsaridNull() {
489 JSONObject vnfpkg = new JSONObject();
490 vnfpkg.put("name", "test");
491 Map<String, String> paramsMap = new HashMap<>();
492 paramsMap.put("csarid", "caser200");
493 paramsMap.put("vnfmid", "vnfmid1234");
494 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
495 assertTrue(res.get("reason").equals("RestfulResponse is null."));
500 public void uploadVNFPackageTestParamEmpty() {
501 JSONObject vnfpkg = new JSONObject();
502 vnfpkg.put("name", "test");
503 Map<String, String> paramsMap = new HashMap<>();
504 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
508 public void downloadCsarTestUrlAndFilePathWrong() {
509 String url = "http://localhost:8080";
510 String filePath = "Tset";
511 JSONObject res = manager.downloadCsar(url, filePath);
514 public void downloadCsarTestUrlAndFilePath() {
515 String url = "https://127.0.0.1:31943";
516 String filePath = "src/test/resources/Check.txt";
517 JSONObject res = manager.downloadCsar(url, filePath);
521 public void testGetAllCloudUrlEmpty(){
523 manager.getAllCloud(url,null);
527 public void testGetAllCloudUrlandConn(){
528 String url = "http://127.0.0.1:31943";
529 String conn = "conn";
530 manager.getAllCloud(url,conn);
534 public void testUnzipCSAREmpty(){
535 manager.unzipCSAR("vCpe.zip","");
538 public void testUnzipCSAREmpty1(){
539 manager.unzipCSAR("","/opt");
543 public void readVfnPkgInfoFromJsonTest() throws IOException{
545 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
546 AdapterResourceManager.readVfnPkgInfoFromJson();
549 public void readVfnPkgInfoFromJsonTestNumBelowZero() throws IOException{
551 System.setProperty("catalina.base", "C:/Users/Huawei/Desktop");
552 AdapterResourceManager.readVfnPkgInfoFromJson();
556 public void testGetAllCloudUrlandaccessSession(){
558 new MockUp<HttpClient>(){
560 public int executeMethod(HttpMethod method) {
565 new MockUp<HttpMethodBase>(){
568 public int getStatusCode(){
574 public String getResponseBodyAsString()
577 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}";
578 JSONObject jobj = new JSONObject();
579 jobj.put("Status", 200);
580 jobj.put("UserName", "User");
581 jobj.put("password", "pass");
582 JSONArray ja = new JSONArray();
584 jobj.put("vim_info", ja);
585 String str1 = jobj.toString();
591 System.setProperty("catalina.base", "C:/Users/Huawei/Desktop");
592 String url = "http://127.0.0.1:31943";
593 String conn = "accessSession";
594 manager.getAllCloud(url,conn);
598 public void testGetAllCloudUrlandaccessSession500(){
600 new MockUp<HttpClient>(){
602 public int executeMethod(HttpMethod method) {
607 new MockUp<HttpMethodBase>(){
610 public int getStatusCode(){
616 public String getResponseBodyAsString()
619 String str = "Failed";
625 System.setProperty("catalina.base", "C:/Users/Huawei/Desktop");
626 String url = "http://127.0.0.1:31943";
627 String conn = "accessSession";
628 manager.getAllCloud(url,conn);
632 public void testUpload(){
634 new MockUp<HttpClient>(){
636 public int executeMethod(HttpMethod method) {
641 new MockUp<HttpMethodBase>(){
644 public int getStatusCode(){
650 public String getResponseBodyAsString()
653 JSONObject jobj = new JSONObject();
654 jobj.put("Status", 200);
655 jobj.put("UserName", "User");
656 jobj.put("password", "pass");
657 String str = jobj.toString();
663 JSONObject vnfpackage = new JSONObject();
664 vnfpackage.put("UserName", "User");
665 vnfpackage.put("password", "Pass");
666 String vnfmurl = "http://127.0.0.1:31943";
667 String conntoken = "accessSession";
668 System.setProperty("catalina.base", "src/test/resources/");
669 manager.upload(vnfpackage, vnfmurl, conntoken);
673 public void testUploadNoJson(){
675 new MockUp<HttpClient>(){
677 public int executeMethod(HttpMethod method) {
682 new MockUp<HttpMethodBase>(){
685 public int getStatusCode(){
691 public String getResponseBodyAsString()
701 JSONObject vnfpackage = new JSONObject();
702 vnfpackage.put("UserName", "User");
703 vnfpackage.put("password", "Pass");
704 String vnfmurl = "http://127.0.0.1:31943";
705 String conntoken = "accessSession";
706 System.setProperty("catalina.base", "src/test/resources/");
707 manager.upload(vnfpackage, vnfmurl, conntoken);
711 public void testUpload500(){
713 new MockUp<HttpClient>(){
715 public int executeMethod(HttpMethod method) {
720 new MockUp<HttpMethodBase>(){
723 public int getStatusCode(){
729 public String getResponseBodyAsString()
732 String str = "Failed";
738 JSONObject vnfpackage = new JSONObject();
739 vnfpackage.put("UserName", "User");
740 vnfpackage.put("password", "Pass");
741 String vnfmurl = "http://127.0.0.1:31943";
742 String conntoken = "accessSession";
743 System.setProperty("catalina.base", "src/test/resources/");
744 manager.upload(vnfpackage, vnfmurl, conntoken);
748 public void testGetVnfmCsarInfoEmpty(){
749 manager.getVnfmCsarInfo("");
752 public void testGetVnfmCsarInfoNull(){
753 manager.getVnfmCsarInfo(null);
756 public void testGetVnfmCsarInfo(){
757 manager.getVnfmCsarInfo("casr-id-123");
760 public void downloadCsarTest() {
762 new MockUp<DownloadCsarManager>(){
764 public String download(String url, String filepath) {
770 String url = "http://localhost:8080";
771 String filePath = "src/test/resources/Check.txt";
772 JSONObject res = manager.downloadCsar(url, filePath);
776 @Test(expected=JSONException.class)
777 public void uploadVNFPackageTest() {
779 new MockUp<VNFRestfulUtil>(){
781 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
782 RestfulResponse rr = new RestfulResponse();
783 Map<String, String> header = new HashMap<>();
784 header.put("Content-Type", "Application/Json");
785 header.put("X-FormId", "jhfdl");
786 rr.setRespHeaderMap(header);
788 rr.setResponseJson("shdfhj");
795 new MockUp<RestfulResponse>(){
798 public String getResponseContent() {
805 new MockUp<JSONObject>(){
807 public JSONObject fromObject(Object object){
808 JSONObject js = new JSONObject();
809 js.put("Result", "Success");
810 js.put("Check", "Ok");
811 js.put("downloadUri", "http://127.0.0.1:80");
816 JSONObject vnfpkg = new JSONObject();
817 vnfpkg.put("name", "test");
818 JSONObject obj = new JSONObject();
819 obj.put("csar_file_path", "src/test/resources/Check10.txt");
820 obj.put("csar_file_name", "casrFile");
821 vnfpkg.put("template", obj);
822 Map<String, String> paramsMap = new HashMap<>();
823 paramsMap.put("csarid", "csarid123");
824 paramsMap.put("vnfmid", "vnfmid1234");
825 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
830 @Test(expected=JSONException.class)
831 public void uploadVNFPackageTestSuccess() {
833 new MockUp<VNFRestfulUtil>(){
835 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
836 RestfulResponse rr = new RestfulResponse();
837 Map<String, String> header = new HashMap<>();
838 header.put("Content-Type", "Application/Json");
839 header.put("X-FormId", "jhfdl");
840 rr.setRespHeaderMap(header);
842 rr.setResponseJson("shdfhj");
849 new MockUp<RestfulResponse>(){
852 public String getResponseContent() {
859 new MockUp<JSONObject>(){
861 public JSONObject fromObject(Object object){
862 JSONObject js = new JSONObject();
863 js.put("Result", "Success");
864 js.put("Check", "Ok");
865 js.put("downloadUri", "http://127.0.0.1:80");
870 new MockUp<DownloadCsarManager>(){
872 public String download(String url, String filepath) {
878 JSONObject vnfpkg = new JSONObject();
879 vnfpkg.put("name", "test");
880 JSONObject obj = new JSONObject();
881 obj.put("csar_file_path", "src/test/resources/Check10.txt");
882 obj.put("csar_file_name", "casrFile");
883 vnfpkg.put("template", obj);
884 Map<String, String> paramsMap = new HashMap<>();
885 paramsMap.put("csarid", "csarid123");
886 paramsMap.put("vnfmid", "vnfmid1234");
887 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
892 @Test(expected=JSONException.class)
893 public void uploadVNFPackageTestSuccessUNZIP() {
895 new MockUp<VNFRestfulUtil>(){
897 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
898 RestfulResponse rr = new RestfulResponse();
899 Map<String, String> header = new HashMap<>();
900 header.put("Content-Type", "Application/Json");
901 header.put("X-FormId", "jhfdl");
902 rr.setRespHeaderMap(header);
904 rr.setResponseJson("shdfhj");
911 new MockUp<RestfulResponse>(){
914 public String getResponseContent() {
921 new MockUp<JSONObject>(){
923 public JSONObject fromObject(Object object){
924 JSONObject js = new JSONObject();
925 js.put("Result", "Success");
926 js.put("Check", "Ok");
927 js.put("downloadUri", "http://127.0.0.1:80");
932 new MockUp<DownloadCsarManager>(){
934 public String download(String url, String filepath) {
940 new MockUp<DownloadCsarManager>(){
942 public int unzipCSAR(String fileName, String filePath) {
948 JSONObject vnfpkg = new JSONObject();
949 vnfpkg.put("name", "test");
950 JSONObject obj = new JSONObject();
951 obj.put("csar_file_path", "src/test/resources/Check10.txt");
952 obj.put("csar_file_name", "casrFile");
953 vnfpkg.put("template", obj);
954 Map<String, String> paramsMap = new HashMap<>();
955 paramsMap.put("csarid", "csarid123");
956 paramsMap.put("vnfmid", "vnfmid1234");
957 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
958 assertTrue(res.get("reason").equals("RestfulResponse is null."));
962 @Test(expected=JSONException.class)
963 public void uploadVNFPackageTestSuccessUNZIPFTPSClient() {
965 new MockUp<VNFRestfulUtil>(){
967 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
968 RestfulResponse rr = new RestfulResponse();
969 Map<String, String> header = new HashMap<>();
970 header.put("Content-Type", "Application/Json");
971 header.put("X-FormId", "jhfdl");
972 rr.setRespHeaderMap(header);
974 rr.setResponseJson("shdfhj");
981 new MockUp<RestfulResponse>(){
984 public String getResponseContent() {
991 new MockUp<JSONObject>(){
993 public JSONObject fromObject(Object object){
994 JSONObject js = new JSONObject();
995 js.put("Result", "Success");
996 js.put("Check", "Ok");
997 js.put("downloadUri", "http://127.0.0.1:80");
1002 new MockUp<DownloadCsarManager>(){
1004 public String download(String url, String filepath) {
1010 new MockUp<DownloadCsarManager>(){
1012 public int unzipCSAR(String fileName, String filePath) {
1018 JSONObject vnfpkg = new JSONObject();
1019 vnfpkg.put("name", "test");
1020 JSONObject obj = new JSONObject();
1021 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1022 obj.put("csar_file_name", "casrFile");
1023 obj.put("ftp_server_ip", "https:127.0.0.1:80");
1024 obj.put("ftp_username", "FtpUser");
1025 obj.put("ftp_password", "FtpPass");
1026 vnfpkg.put("template", obj);
1027 Map<String, String> paramsMap = new HashMap<>();
1028 paramsMap.put("csarid", "csarid123");
1029 paramsMap.put("vnfmid", "vnfmid1234");
1030 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1031 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1035 @Test(expected=JSONException.class)
1036 public void uploadVNFPackageTestSuccessUNZIPWithUrl() {
1038 new MockUp<VNFRestfulUtil>(){
1040 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1041 RestfulResponse rr = new RestfulResponse();
1042 Map<String, String> header = new HashMap<>();
1043 header.put("Content-Type", "Application/Json");
1044 header.put("X-FormId", "jhfdl");
1045 rr.setRespHeaderMap(header);
1047 rr.setResponseJson("shdfhj");
1054 new MockUp<RestfulResponse>(){
1057 public String getResponseContent() {
1064 new MockUp<DownloadCsarManager>(){
1066 public String download(String url, String filepath) {
1071 new MockUp<JSONObject>(){
1073 public JSONObject fromObject(Object object){
1074 JSONObject js = new JSONObject();
1075 js.put("Result", "Success");
1076 js.put("Check", "Ok");
1077 js.put("url", "http://localhost:80");
1078 js.put("userName", "User");
1079 js.put("password", "pass");
1080 js.put("downloadUri", "http://127.0.0.1:80");
1085 new MockUp<DownloadCsarManager>(){
1087 public int unzipCSAR(String fileName, String filePath) {
1093 JSONObject vnfpkg = new JSONObject();
1094 vnfpkg.put("name", "test");
1095 JSONObject obj = new JSONObject();
1096 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1097 obj.put("csar_file_name", "casrFile");
1098 vnfpkg.put("template", obj);
1099 Map<String, String> paramsMap = new HashMap<>();
1100 paramsMap.put("csarid", "csarid123");
1101 paramsMap.put("vnfmid", "vnfmid1234");
1102 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1109 public void uploadVNFPackageTestSuccessUNZIP1() {
1111 new MockUp<RestfulResponse>(){
1114 public String getResponseContent() {
1121 new MockUp<DownloadCsarManager>(){
1123 public String download(String url, String filepath) {
1128 new MockUp<JSONObject>(){
1130 public JSONObject fromObject(Object object){
1131 JSONObject js = new JSONObject();
1132 js.put("Result", "Success");
1133 js.put("Check", "Ok");
1134 js.put("downloadUri", "http://127.0.0.1:80");
1139 new MockUp<DownloadCsarManager>(){
1141 public int unzipCSAR(String fileName, String filePath) {
1147 JSONObject vnfpkg = new JSONObject();
1148 vnfpkg.put("name", "test");
1149 JSONObject obj = new JSONObject();
1150 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1151 obj.put("csar_file_name", "casrFile");
1152 vnfpkg.put("template", obj);
1153 Map<String, String> paramsMap = new HashMap<>();
1154 paramsMap.put("csarid", "csarid123");
1155 paramsMap.put("vnfmid", "vnfmid1234");
1156 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1157 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1161 @Test(expected=JSONException.class)
1162 public void uploadVNFPackageTestSuccessConnect() {
1164 new MockUp<VNFRestfulUtil>(){
1166 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1167 RestfulResponse rr = new RestfulResponse();
1168 Map<String, String> header = new HashMap<>();
1169 header.put("Content-Type", "Application/Json");
1170 header.put("X-FormId", "jhfdl");
1171 rr.setRespHeaderMap(header);
1173 rr.setResponseJson("shdfhj");
1180 new MockUp<RestfulResponse>(){
1183 public String getResponseContent() {
1190 new MockUp<DownloadCsarManager>(){
1192 public String download(String url, String filepath) {
1197 new MockUp<JSONObject>(){
1199 public JSONObject fromObject(Object object){
1200 JSONObject js = new JSONObject();
1201 js.put("Result", "Success");
1202 js.put("Check", "Ok");
1203 js.put("url", "http://localhost:80");
1204 js.put("userName", "User");
1205 js.put("password", "pass");
1206 js.put("downloadUri", "http://127.0.0.1:80");
1211 new MockUp<DownloadCsarManager>(){
1213 public int unzipCSAR(String fileName, String filePath) {
1219 new MockUp<ConnectMgrVnfm>(){
1222 public int connect(JSONObject vnfmObj, String authModel) {
1224 authModel = "accessSession";
1230 JSONObject vnfpkg = new JSONObject();
1231 vnfpkg.put("name", "test");
1232 JSONObject obj = new JSONObject();
1233 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1234 obj.put("csar_file_name", "casrFile");
1235 vnfpkg.put("template", obj);
1236 Map<String, String> paramsMap = new HashMap<>();
1237 paramsMap.put("csarid", "csarid123");
1238 paramsMap.put("vnfmid", "vnfmid1234");
1239 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1244 @Test(expected=JSONException.class)
1245 public void uploadVNFPackageTestSuccessConnectPath() {
1247 new MockUp<VNFRestfulUtil>(){
1249 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1250 RestfulResponse rr = new RestfulResponse();
1251 Map<String, String> header = new HashMap<>();
1252 header.put("Content-Type", "Application/Json");
1253 header.put("X-FormId", "jhfdl");
1254 rr.setRespHeaderMap(header);
1256 rr.setResponseJson("shdfhj");
1263 new MockUp<RestfulResponse>(){
1266 public String getResponseContent() {
1273 new MockUp<DownloadCsarManager>(){
1275 public String download(String url, String filepath) {
1280 new MockUp<JSONObject>(){
1282 public JSONObject fromObject(Object object){
1283 JSONObject js = new JSONObject();
1284 js.put("Result", "Success");
1285 js.put("Check", "Ok");
1286 js.put("url", "http://localhost:80");
1287 js.put("userName", "User");
1288 js.put("password", "pass");
1289 js.put("downloadUri", "http://127.0.0.1:80");
1290 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
1291 js.put("keyStorePass", "Changeme_123");
1292 js.put("keyStoreType", "PKCS12");
1293 JSONArray ja = new JSONArray();
1294 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}";
1296 js.put("vim_info", ja);
1301 new MockUp<DownloadCsarManager>(){
1303 public int unzipCSAR(String fileName, String filePath) {
1309 new MockUp<ConnectMgrVnfm>(){
1312 public int connect(JSONObject vnfmObj, String authModel) {
1313 vnfmObj.put("connToken", "accessSession");
1314 vnfmObj.put("Content-Type", "Application/Json");
1315 authModel = "accessSession";
1321 new MockUp<HttpClient>(){
1323 public int executeMethod(HttpMethod method) {
1328 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1330 new MockUp<HttpMethodBase>(){
1333 public int getStatusCode(){
1339 public String getResponseBodyAsString()
1342 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}";
1343 JSONObject jobj = new JSONObject();
1344 jobj.put("Status", 200);
1345 jobj.put("UserName", "User");
1346 jobj.put("password", "pass");
1347 JSONArray ja = new JSONArray();
1349 jobj.put("vim_info", ja);
1350 String str1 = jobj.toString();
1355 JSONObject vnfpkg = new JSONObject();
1356 vnfpkg.put("name", "test");
1357 JSONObject obj = new JSONObject();
1358 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1359 obj.put("csar_file_name", "casrFile");
1360 vnfpkg.put("template", obj);
1361 Map<String, String> paramsMap = new HashMap<>();
1362 paramsMap.put("csarid", "csarid123");
1363 paramsMap.put("vnfmid", "vnfmid1234");
1364 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1365 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1369 @Test(expected=JSONException.class)
1370 public void uploadVNFPackageTestSuccessConnectPath500() {
1372 new MockUp<VNFRestfulUtil>(){
1374 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1375 RestfulResponse rr = new RestfulResponse();
1376 Map<String, String> header = new HashMap<>();
1377 header.put("Content-Type", "Application/Json");
1378 header.put("X-FormId", "jhfdl");
1379 rr.setRespHeaderMap(header);
1381 rr.setResponseJson("shdfhj");
1388 new MockUp<RestfulResponse>(){
1391 public String getResponseContent() {
1398 new MockUp<DownloadCsarManager>(){
1400 public String download(String url, String filepath) {
1405 new MockUp<JSONObject>(){
1407 public JSONObject fromObject(Object object){
1408 JSONObject js = new JSONObject();
1409 js.put("Result", "Success");
1410 js.put("Check", "Ok");
1411 js.put("url", "http://localhost:80");
1412 js.put("userName", "User");
1413 js.put("password", "pass");
1414 js.put("downloadUri", "http://127.0.0.1:80");
1415 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
1416 js.put("keyStorePass", "Changeme_123");
1417 js.put("keyStoreType", "PKCS12");
1418 JSONArray ja = new JSONArray();
1419 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}";
1421 js.put("vim_info", ja);
1426 new MockUp<DownloadCsarManager>(){
1428 public int unzipCSAR(String fileName, String filePath) {
1434 new MockUp<ConnectMgrVnfm>(){
1437 public int connect(JSONObject vnfmObj, String authModel) {
1438 vnfmObj.put("connToken", "accessSession");
1439 vnfmObj.put("Content-Type", "Application/Json");
1440 authModel = "accessSession";
1446 new MockUp<HttpClient>(){
1448 public int executeMethod(HttpMethod method) {
1453 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1455 new MockUp<HttpMethodBase>(){
1458 public int getStatusCode(){
1464 public String getResponseBodyAsString()
1467 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}";
1468 JSONObject jobj = new JSONObject();
1469 jobj.put("Status", 500);
1470 jobj.put("UserName", "User");
1471 jobj.put("password", "pass");
1472 JSONArray ja = new JSONArray();
1474 jobj.put("vim_info", ja);
1475 String str1 = jobj.toString();
1480 JSONObject vnfpkg = new JSONObject();
1481 vnfpkg.put("name", "test");
1482 JSONObject obj = new JSONObject();
1483 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1484 obj.put("csar_file_name", "casrFile");
1485 vnfpkg.put("template", obj);
1486 Map<String, String> paramsMap = new HashMap<>();
1487 paramsMap.put("csarid", "csarid123");
1488 paramsMap.put("vnfmid", "vnfmid1234");
1489 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1494 @Test(expected=JSONException.class)
1495 public void uploadVNFPackageTestSuccessConnectPathEmpty() {
1497 new MockUp<VNFRestfulUtil>(){
1499 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1500 RestfulResponse rr = new RestfulResponse();
1501 Map<String, String> header = new HashMap<>();
1502 header.put("Content-Type", "Application/Json");
1503 header.put("X-FormId", "jhfdl");
1504 rr.setRespHeaderMap(header);
1506 rr.setResponseJson("shdfhj");
1513 new MockUp<RestfulResponse>(){
1516 public String getResponseContent() {
1523 new MockUp<DownloadCsarManager>(){
1525 public String download(String url, String filepath) {
1530 new MockUp<JSONObject>(){
1532 public JSONObject fromObject(Object object){
1533 JSONObject js = new JSONObject();
1534 js.put("Result", "Success");
1535 js.put("Check", "Ok");
1536 js.put("url", "http://localhost:80");
1537 js.put("userName", "User");
1538 js.put("password", "pass");
1539 js.put("downloadUri", "http://127.0.0.1:80");
1540 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
1541 js.put("keyStorePass", "Changeme_123");
1542 js.put("keyStoreType", "PKCS12");
1543 JSONArray ja = new JSONArray();
1544 String str = "{\n\"vim_id\": \"\",\n\t\t\"vim-info\": \"1\",\n\t\t\"vim-name\": \"\"\n}";
1546 js.put("vim_info", ja);
1551 new MockUp<DownloadCsarManager>(){
1553 public int unzipCSAR(String fileName, String filePath) {
1559 new MockUp<ConnectMgrVnfm>(){
1562 public int connect(JSONObject vnfmObj, String authModel) {
1563 vnfmObj.put("connToken", "accessSession");
1564 vnfmObj.put("Content-Type", "Application/Json");
1565 authModel = "accessSession";
1571 new MockUp<HttpClient>(){
1573 public int executeMethod(HttpMethod method) {
1578 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1580 new MockUp<HttpMethodBase>(){
1583 public int getStatusCode(){
1589 public String getResponseBodyAsString()
1592 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}";
1593 JSONObject jobj = new JSONObject();
1594 jobj.put("Status", 200);
1595 jobj.put("UserName", "User");
1596 jobj.put("password", "pass");
1597 JSONArray ja = new JSONArray();
1599 jobj.put("vim_info", ja);
1600 String str1 = jobj.toString();
1605 JSONObject vnfpkg = new JSONObject();
1606 vnfpkg.put("name", "test");
1607 JSONObject obj = new JSONObject();
1608 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1609 obj.put("csar_file_name", "casrFile");
1610 vnfpkg.put("template", obj);
1611 Map<String, String> paramsMap = new HashMap<>();
1612 paramsMap.put("csarid", "csarid123");
1613 paramsMap.put("vnfmid", "vnfmid1234");
1614 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1615 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1618 @Test(expected=JSONException.class)
1619 public void uploadVNFPackageTestSuccessId() {
1621 new MockUp<VNFRestfulUtil>(){
1623 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1624 RestfulResponse rr = new RestfulResponse();
1625 Map<String, String> header = new HashMap<>();
1626 header.put("Content-Type", "Application/Json");
1627 header.put("X-FormId", "jhfdl");
1628 rr.setRespHeaderMap(header);
1630 rr.setResponseJson("shdfhj");
1637 new MockUp<RestfulResponse>(){
1640 public String getResponseContent() {
1647 new MockUp<DownloadCsarManager>(){
1649 public String download(String url, String filepath) {
1654 new MockUp<JSONObject>(){
1656 public JSONObject fromObject(Object object){
1657 JSONObject js = new JSONObject();
1658 js.put("id", "upload-id-123");
1659 js.put("Result", "Success");
1660 js.put("Check", "Ok");
1661 js.put("url", "http://localhost:80");
1662 js.put("userName", "User");
1663 js.put("password", "pass");
1664 js.put("downloadUri", "http://127.0.0.1:80");
1665 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
1666 js.put("keyStorePass", "Changeme_123");
1667 js.put("keyStoreType", "PKCS12");
1668 JSONArray ja = new JSONArray();
1669 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}";
1671 js.put("vim_info", ja);
1676 new MockUp<DownloadCsarManager>(){
1678 public int unzipCSAR(String fileName, String filePath) {
1684 new MockUp<ConnectMgrVnfm>(){
1687 public int connect(JSONObject vnfmObj, String authModel) {
1688 vnfmObj.put("connToken", "accessSession");
1689 vnfmObj.put("Content-Type", "Application/Json");
1690 authModel = "accessSession";
1696 new MockUp<HttpClient>(){
1698 public int executeMethod(HttpMethod method) {
1703 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1705 new MockUp<HttpMethodBase>(){
1708 public int getStatusCode(){
1714 public String getResponseBodyAsString()
1717 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}";
1718 JSONObject jobj = new JSONObject();
1719 jobj.put("Status", 200);
1720 jobj.put("UserName", "User");
1721 jobj.put("password", "pass");
1722 JSONArray ja = new JSONArray();
1724 jobj.put("vim_info", ja);
1725 String str1 = jobj.toString();
1730 JSONObject vnfpkg = new JSONObject();
1731 vnfpkg.put("name", "test");
1732 JSONObject obj = new JSONObject();
1733 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1734 obj.put("csar_file_name", "casrFile");
1735 vnfpkg.put("template", obj);
1736 Map<String, String> paramsMap = new HashMap<>();
1737 paramsMap.put("csarid", "csarid123");
1738 paramsMap.put("vnfmid", "vnfmid1234");
1739 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1740 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1743 @Test(expected=JSONException.class)
1744 public void uploadVNFPackageTestSuccessIdNull() {
1746 new MockUp<VNFRestfulUtil>(){
1748 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1749 RestfulResponse rr = new RestfulResponse();
1750 Map<String, String> header = new HashMap<>();
1751 header.put("Content-Type", "Application/Json");
1752 header.put("X-FormId", "jhfdl");
1753 rr.setRespHeaderMap(header);
1755 rr.setResponseJson("shdfhj");
1762 new MockUp<RestfulResponse>(){
1765 public String getResponseContent() {
1772 new MockUp<DownloadCsarManager>(){
1774 public String download(String url, String filepath) {
1779 new MockUp<JSONObject>(){
1781 public JSONObject fromObject(Object object){
1782 JSONObject js = new JSONObject();
1784 js.put("Result", "Success");
1785 js.put("Check", "Ok");
1786 js.put("url", "http://localhost:80");
1787 js.put("userName", "User");
1788 js.put("password", "pass");
1789 js.put("downloadUri", "http://127.0.0.1:80");
1790 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
1791 js.put("keyStorePass", "Changeme_123");
1792 js.put("keyStoreType", "PKCS12");
1793 JSONArray ja = new JSONArray();
1794 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}";
1796 js.put("vim_info", ja);
1801 new MockUp<DownloadCsarManager>(){
1803 public int unzipCSAR(String fileName, String filePath) {
1809 new MockUp<ConnectMgrVnfm>(){
1812 public int connect(JSONObject vnfmObj, String authModel) {
1813 vnfmObj.put("connToken", "accessSession");
1814 vnfmObj.put("Content-Type", "Application/Json");
1815 authModel = "accessSession";
1821 new MockUp<HttpClient>(){
1823 public int executeMethod(HttpMethod method) {
1828 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1830 new MockUp<HttpMethodBase>(){
1833 public int getStatusCode(){
1839 public String getResponseBodyAsString()
1842 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}";
1843 JSONObject jobj = new JSONObject();
1844 jobj.put("Status", 200);
1845 jobj.put("UserName", "User");
1846 jobj.put("password", "pass");
1847 JSONArray ja = new JSONArray();
1849 jobj.put("vim_info", ja);
1850 String str1 = jobj.toString();
1855 JSONObject vnfpkg = new JSONObject();
1856 vnfpkg.put("name", "test");
1857 JSONObject obj = new JSONObject();
1858 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1859 obj.put("csar_file_name", "casrFile");
1860 vnfpkg.put("template", obj);
1861 Map<String, String> paramsMap = new HashMap<>();
1862 paramsMap.put("csarid", "csarid123");
1863 paramsMap.put("vnfmid", "vnfmid1234");
1864 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1865 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1868 @Test(expected=JSONException.class)
1869 public void uploadVNFPackageTestSuccessIdFile0() {
1871 new MockUp<VNFRestfulUtil>(){
1873 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
1874 RestfulResponse rr = new RestfulResponse();
1875 Map<String, String> header = new HashMap<>();
1876 header.put("Content-Type", "Application/Json");
1877 header.put("X-FormId", "jhfdl");
1878 rr.setRespHeaderMap(header);
1880 rr.setResponseJson("shdfhj");
1887 new MockUp<RestfulResponse>(){
1890 public String getResponseContent() {
1897 new MockUp<DownloadCsarManager>(){
1899 public String download(String url, String filepath) {
1904 new MockUp<JSONObject>(){
1906 public JSONObject fromObject(Object object){
1907 JSONObject js = new JSONObject();
1909 js.put("Result", "Success");
1910 js.put("Check", "Ok");
1911 js.put("url", "http://localhost:80");
1912 js.put("userName", "User");
1913 js.put("password", "pass");
1914 js.put("downloadUri", "http://127.0.0.1:80");
1915 js.put("keyStore", "C:/Users/Huawei/Desktop/Check10.txt");
1916 js.put("keyStorePass", "Changeme_123");
1917 js.put("keyStoreType", "PKCS12");
1918 JSONArray ja = new JSONArray();
1919 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}";
1921 js.put("vim_info", ja);
1926 new MockUp<DownloadCsarManager>(){
1928 public int unzipCSAR(String fileName, String filePath) {
1934 new MockUp<ConnectMgrVnfm>(){
1937 public int connect(JSONObject vnfmObj, String authModel) {
1938 vnfmObj.put("connToken", "accessSession");
1939 vnfmObj.put("Content-Type", "Application/Json");
1940 authModel = "accessSession";
1946 new MockUp<HttpClient>(){
1948 public int executeMethod(HttpMethod method) {
1953 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
1955 new MockUp<HttpMethodBase>(){
1958 public int getStatusCode(){
1964 public String getResponseBodyAsString()
1967 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}";
1968 JSONObject jobj = new JSONObject();
1969 jobj.put("Status", 200);
1970 jobj.put("UserName", "User");
1971 jobj.put("password", "pass");
1972 JSONArray ja = new JSONArray();
1974 jobj.put("vim_info", ja);
1975 String str1 = jobj.toString();
1980 JSONObject vnfpkg = new JSONObject();
1981 vnfpkg.put("name", "test");
1982 JSONObject obj = new JSONObject();
1983 obj.put("csar_file_path", "src/test/resources/Check10.txt");
1984 obj.put("csar_file_name", "casrFile");
1985 vnfpkg.put("template", obj);
1986 Map<String, String> paramsMap = new HashMap<>();
1987 paramsMap.put("csarid", "csarid123");
1988 paramsMap.put("vnfmid", "vnfmid1234");
1989 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
1990 assertTrue(res.get("reason").equals("RestfulResponse is null."));
1994 @Test(expected=JSONException.class)
1995 public void uploadVNFPackageTestSuccessId500() {
1997 new MockUp<VNFRestfulUtil>(){
1999 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2000 RestfulResponse rr = new RestfulResponse();
2001 Map<String, String> header = new HashMap<>();
2002 header.put("Content-Type", "Application/Json");
2003 header.put("X-FormId", "jhfdl");
2004 rr.setRespHeaderMap(header);
2006 rr.setResponseJson("shdfhj");
2013 new MockUp<RestfulResponse>(){
2016 public String getResponseContent() {
2023 new MockUp<DownloadCsarManager>(){
2025 public String download(String url, String filepath) {
2030 new MockUp<JSONObject>(){
2032 public JSONObject fromObject(Object object){
2033 JSONObject js = new JSONObject();
2034 js.put("id", "upload-id-123");
2035 js.put("Result", "Success");
2036 js.put("Check", "Ok");
2037 js.put("url", "http://localhost:80");
2038 js.put("userName", "User");
2039 js.put("password", "pass");
2040 js.put("downloadUri", "http://127.0.0.1:80");
2041 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2042 js.put("keyStorePass", "Changeme_123");
2043 js.put("keyStoreType", "PKCS12");
2044 JSONArray ja = new JSONArray();
2045 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}";
2047 js.put("vim_info", ja);
2052 new MockUp<DownloadCsarManager>(){
2054 public int unzipCSAR(String fileName, String filePath) {
2060 new MockUp<ConnectMgrVnfm>(){
2063 public int connect(JSONObject vnfmObj, String authModel) {
2064 vnfmObj.put("connToken", "accessSession");
2065 vnfmObj.put("Content-Type", "Application/Json");
2066 authModel = "accessSession";
2072 new MockUp<HttpClient>(){
2074 public int executeMethod(HttpMethod method) {
2079 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2081 JSONObject vnfpkg = new JSONObject();
2082 vnfpkg.put("name", "test");
2083 JSONObject obj = new JSONObject();
2084 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2085 obj.put("csar_file_name", "casrFile");
2086 vnfpkg.put("template", obj);
2087 Map<String, String> paramsMap = new HashMap<>();
2088 paramsMap.put("csarid", "csarid123");
2089 paramsMap.put("vnfmid", "vnfmid1234");
2090 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2095 @Test(expected=JSONException.class)
2096 public void uploadVNFPackageTestSuccessIdEmpty() {
2098 new MockUp<VNFRestfulUtil>(){
2100 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2101 RestfulResponse rr = new RestfulResponse();
2102 Map<String, String> header = new HashMap<>();
2103 header.put("Content-Type", "Application/Json");
2104 header.put("X-FormId", "jhfdl");
2105 rr.setRespHeaderMap(header);
2107 rr.setResponseJson("shdfhj");
2114 new MockUp<RestfulResponse>(){
2117 public String getResponseContent() {
2124 new MockUp<DownloadCsarManager>(){
2126 public String download(String url, String filepath) {
2131 new MockUp<JSONObject>(){
2133 public JSONObject fromObject(Object object){
2134 JSONObject js = new JSONObject();
2136 js.put("Result", "Success");
2137 js.put("Check", "Ok");
2138 js.put("url", "http://localhost:80");
2139 js.put("userName", "User");
2140 js.put("password", "pass");
2141 js.put("downloadUri", "http://127.0.0.1:80");
2142 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2143 js.put("keyStorePass", "Changeme_123");
2144 js.put("keyStoreType", "PKCS12");
2145 JSONArray ja = new JSONArray();
2146 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}";
2148 js.put("vim_info", ja);
2153 new MockUp<DownloadCsarManager>(){
2155 public int unzipCSAR(String fileName, String filePath) {
2161 new MockUp<ConnectMgrVnfm>(){
2164 public int connect(JSONObject vnfmObj, String authModel) {
2165 vnfmObj.put("connToken", "accessSession");
2166 vnfmObj.put("Content-Type", "Application/Json");
2167 authModel = "accessSession";
2173 new MockUp<HttpClient>(){
2175 public int executeMethod(HttpMethod method) {
2180 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2182 JSONObject vnfpkg = new JSONObject();
2183 vnfpkg.put("name", "test");
2184 JSONObject obj = new JSONObject();
2185 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2186 obj.put("csar_file_name", "casrFile");
2187 vnfpkg.put("template", obj);
2188 Map<String, String> paramsMap = new HashMap<>();
2189 paramsMap.put("csarid", "csarid123");
2190 paramsMap.put("vnfmid", "vnfmid1234");
2191 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2192 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2196 @Test(expected=JSONException.class)
2197 public void uploadVNFPackageTestSuccessTemplete() {
2199 new MockUp<VNFRestfulUtil>(){
2201 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2202 RestfulResponse rr = new RestfulResponse();
2203 Map<String, String> header = new HashMap<>();
2204 header.put("Content-Type", "Application/Json");
2205 header.put("X-FormId", "jhfdl");
2206 rr.setRespHeaderMap(header);
2208 rr.setResponseJson("shdfhj");
2215 new MockUp<RestfulResponse>(){
2218 public String getResponseContent() {
2225 new MockUp<DownloadCsarManager>(){
2227 public String download(String url, String filepath) {
2232 new MockUp<JSONObject>(){
2234 public JSONObject fromObject(Object object){
2235 JSONObject js = new JSONObject();
2236 js.put("id", "upload-id-123");
2237 js.put("Result", "Success");
2238 js.put("Check", "Ok");
2239 js.put("url", "http://localhost:80");
2240 js.put("userName", "User");
2241 js.put("password", "pass");
2242 js.put("downloadUri", "http://127.0.0.1:80");
2243 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2244 js.put("keyStorePass", "Changeme_123");
2245 js.put("keyStoreType", "PKCS12");
2246 JSONArray ja = new JSONArray();
2247 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}";
2249 JSONArray ja1 = new JSONArray();
2250 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}";
2252 js.put("vim_info", ja);
2253 js.put("templates", ja1);
2258 new MockUp<DownloadCsarManager>(){
2260 public int unzipCSAR(String fileName, String filePath) {
2266 new MockUp<ConnectMgrVnfm>(){
2269 public int connect(JSONObject vnfmObj, String authModel) {
2270 vnfmObj.put("connToken", "accessSession");
2271 vnfmObj.put("Content-Type", "Application/Json");
2272 authModel = "accessSession";
2278 new MockUp<HttpClient>(){
2280 public int executeMethod(HttpMethod method) {
2285 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2287 JSONObject vnfpkg = new JSONObject();
2288 vnfpkg.put("name", "test");
2289 JSONObject obj = new JSONObject();
2290 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2291 obj.put("csar_file_name", "casrFile");
2292 vnfpkg.put("template", obj);
2293 Map<String, String> paramsMap = new HashMap<>();
2294 paramsMap.put("csarid", "csarid123");
2295 paramsMap.put("vnfmid", "vnfmid1234");
2296 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2297 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2301 @Test(expected=JSONException.class)
2302 public void uploadVNFPackageTestSuccessTempleteForVPlan() {
2304 new MockUp<VNFRestfulUtil>(){
2306 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2307 RestfulResponse rr = new RestfulResponse();
2308 Map<String, String> header = new HashMap<>();
2309 header.put("Content-Type", "Application/Json");
2310 header.put("X-FormId", "jhfdl");
2311 rr.setRespHeaderMap(header);
2313 rr.setResponseJson("shdfhj");
2320 new MockUp<RestfulResponse>(){
2323 public String getResponseContent() {
2330 new MockUp<DownloadCsarManager>(){
2332 public String download(String url, String filepath) {
2337 new MockUp<JSONObject>(){
2339 public JSONObject fromObject(Object object){
2340 JSONObject js = new JSONObject();
2341 js.put("id", "upload-id-123");
2342 js.put("Result", "Success");
2343 js.put("Check", "Ok");
2344 js.put("url", "http://localhost:80");
2345 js.put("userName", "User");
2346 js.put("password", "pass");
2347 js.put("downloadUri", "http://127.0.0.1:80");
2348 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2349 js.put("keyStorePass", "Changeme_123");
2350 js.put("keyStoreType", "PKCS12");
2351 JSONArray ja = new JSONArray();
2352 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}";
2354 JSONArray ja1 = new JSONArray();
2355 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}";;
2357 JSONArray ja2 = new JSONArray();
2358 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}";
2360 JSONObject jsObject = new JSONObject();
2361 jsObject.put("downloadUrl", "http://localhost:80");
2362 jsObject.put("csarName", "Csar_Check");
2363 js.put("vim_info", ja);
2364 js.put("template", ja2);
2365 js.put("templates", ja1);
2366 js.put("packageInfo", jsObject);
2371 new MockUp<DownloadCsarManager>(){
2373 public int unzipCSAR(String fileName, String filePath) {
2379 new MockUp<ConnectMgrVnfm>(){
2382 public int connect(JSONObject vnfmObj, String authModel) {
2383 vnfmObj.put("connToken", "accessSession");
2384 vnfmObj.put("Content-Type", "Application/Json");
2385 authModel = "accessSession";
2391 new MockUp<HttpClient>(){
2393 public int executeMethod(HttpMethod method) {
2398 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2400 JSONObject vnfpkg = new JSONObject();
2401 vnfpkg.put("name", "test");
2402 JSONObject obj = new JSONObject();
2403 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2404 obj.put("csar_file_name", "casrFile");
2405 vnfpkg.put("template", obj);
2406 Map<String, String> paramsMap = new HashMap<>();
2407 paramsMap.put("csarid", "csarid123");
2408 paramsMap.put("vnfmid", "vnfmid1234");
2409 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2410 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2417 public void uploadVNFPackageTestParamMapEmpty() {
2419 JSONObject vnfpkg = new JSONObject();
2420 vnfpkg.put("name", "test");
2421 JSONObject obj = new JSONObject();
2422 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2423 obj.put("csar_file_name", "casrFile");
2424 vnfpkg.put("template", obj);
2425 Map<String, String> paramsMap = new HashMap<>();
2426 paramsMap.put("", "");
2427 paramsMap.put("", "");
2428 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2434 public void uploadVNFPackageTestVnfpkgEmpty() {
2436 JSONObject vnfpkg = new JSONObject();
2438 JSONObject obj = new JSONObject();
2439 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2440 obj.put("csar_file_name", "casrFile");
2441 vnfpkg.put("template", obj);
2442 Map<String, String> paramsMap = new HashMap<>();
2443 paramsMap.put("csarid", "csarid123");
2444 paramsMap.put("vnfmid", "vnfmid1234");
2445 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2451 public void readScaleInVmIdFromJsonTest() {
2453 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2454 AdapterResourceManager.readScaleInVmIdFromJson();
2458 public void readScaleInVmIdFromJsonTestNoFile() {
2460 System.setProperty("catalina.base", "src/test/resources");
2461 AdapterResourceManager.readScaleInVmIdFromJson();
2464 @Test(expected=JSONException.class)
2465 public void uploadVNFPackageTestWithCscf() {
2467 new MockUp<VNFRestfulUtil>(){
2469 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2470 RestfulResponse rr = new RestfulResponse();
2471 Map<String, String> header = new HashMap<>();
2472 header.put("Content-Type", "Application/Json");
2473 header.put("X-FormId", "jhfdl");
2474 rr.setRespHeaderMap(header);
2476 rr.setResponseJson("shdfhj");
2483 new MockUp<RestfulResponse>(){
2486 public String getResponseContent() {
2493 new MockUp<DownloadCsarManager>(){
2495 public String download(String url, String filepath) {
2500 new MockUp<JSONObject>(){
2502 public JSONObject fromObject(Object object){
2503 JSONObject js = new JSONObject();
2504 js.put("id", "upload-id-123");
2505 js.put("Result", "Success");
2506 js.put("Check", "Ok");
2507 js.put("url", "http://localhost:80");
2508 js.put("userName", "User");
2509 js.put("password", "pass");
2510 js.put("downloadUri", "http://127.0.0.1:80");
2511 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2512 js.put("keyStorePass", "Changeme_123");
2513 js.put("keyStoreType", "PKCS12");
2514 JSONArray ja = new JSONArray();
2515 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}";
2517 JSONArray ja1 = new JSONArray();
2518 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}";;
2520 JSONArray ja2 = new JSONArray();
2521 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}";
2523 JSONObject jsObject = new JSONObject();
2524 jsObject.put("downloadUrl", "http://localhost:80");
2525 jsObject.put("csarName", "CSCF_SI");
2526 js.put("vim_info", ja);
2527 js.put("template", ja2);
2528 js.put("templates", ja1);
2529 js.put("packageInfo", jsObject);
2534 new MockUp<DownloadCsarManager>(){
2536 public int unzipCSAR(String fileName, String filePath) {
2542 new MockUp<ConnectMgrVnfm>(){
2545 public int connect(JSONObject vnfmObj, String authModel) {
2546 vnfmObj.put("connToken", "accessSession");
2547 vnfmObj.put("Content-Type", "Application/Json");
2548 authModel = "accessSession";
2554 new MockUp<HttpClient>(){
2556 public int executeMethod(HttpMethod method) {
2561 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2563 JSONObject vnfpkg = new JSONObject();
2564 vnfpkg.put("name", "test");
2565 JSONObject obj = new JSONObject();
2566 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2567 obj.put("csar_file_name", "casrFile");
2568 vnfpkg.put("template", obj);
2569 Map<String, String> paramsMap = new HashMap<>();
2570 paramsMap.put("csarid", "csarid123");
2571 paramsMap.put("vnfmid", "vnfmid1234");
2572 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2573 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2577 @Test(expected=JSONException.class)
2578 public void uploadVNFPackageTestWithMME() {
2580 new MockUp<VNFRestfulUtil>(){
2582 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2583 RestfulResponse rr = new RestfulResponse();
2584 Map<String, String> header = new HashMap<>();
2585 header.put("Content-Type", "Application/Json");
2586 header.put("X-FormId", "jhfdl");
2587 rr.setRespHeaderMap(header);
2589 rr.setResponseJson("shdfhj");
2596 new MockUp<JSONObject>(){
2598 public JSONObject fromObject(Object object){
2599 JSONObject js = new JSONObject();
2600 js.put("id", "upload-id-123");
2601 js.put("Result", "Success");
2602 js.put("Check", "Ok");
2603 js.put("url", "http://localhost:80");
2604 js.put("userName", "User");
2605 js.put("password", "pass");
2606 js.put("downloadUri", "http://127.0.0.1:80");
2607 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2608 js.put("keyStorePass", "Changeme_123");
2609 js.put("keyStoreType", "PKCS12");
2610 JSONArray ja = new JSONArray();
2611 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}";
2613 JSONArray ja1 = new JSONArray();
2614 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}";;
2616 JSONArray ja2 = new JSONArray();
2617 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}";
2619 JSONObject jsObject = new JSONObject();
2620 jsObject.put("downloadUrl", "http://localhost:80");
2621 jsObject.put("csarName", "MME");
2622 js.put("vim_info", ja);
2623 js.put("template", ja2);
2624 js.put("templates", ja1);
2625 js.put("packageInfo", jsObject);
2630 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2632 JSONObject vnfpkg = new JSONObject();
2633 vnfpkg.put("name", "test");
2634 JSONObject obj = new JSONObject();
2635 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2636 obj.put("csar_file_name", "casrFile");
2637 vnfpkg.put("template", obj);
2638 Map<String, String> paramsMap = new HashMap<>();
2639 paramsMap.put("csarid", "csarid123");
2640 paramsMap.put("vnfmid", "vnfmid1234");
2641 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2642 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2646 @Test(expected=JSONException.class)
2647 public void uploadVNFPackageTestWithSPGW() {
2649 new MockUp<VNFRestfulUtil>(){
2651 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2652 RestfulResponse rr = new RestfulResponse();
2653 Map<String, String> header = new HashMap<>();
2654 header.put("Content-Type", "Application/Json");
2655 header.put("X-FormId", "jhfdl");
2656 rr.setRespHeaderMap(header);
2658 rr.setResponseJson("shdfhj");
2665 new MockUp<JSONObject>(){
2667 public JSONObject fromObject(Object object){
2668 JSONObject js = new JSONObject();
2669 js.put("id", "upload-id-123");
2670 js.put("Result", "Success");
2671 js.put("Check", "Ok");
2672 js.put("url", "http://localhost:80");
2673 js.put("userName", "User");
2674 js.put("password", "pass");
2675 js.put("downloadUri", "http://127.0.0.1:80");
2676 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2677 js.put("keyStorePass", "Changeme_123");
2678 js.put("keyStoreType", "PKCS12");
2679 JSONArray ja = new JSONArray();
2680 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}";
2682 JSONArray ja1 = new JSONArray();
2683 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}";;
2685 JSONArray ja2 = new JSONArray();
2686 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}";
2688 JSONObject jsObject = new JSONObject();
2689 jsObject.put("downloadUrl", "http://localhost:80");
2690 jsObject.put("csarName", "SPGW");
2691 js.put("vim_info", ja);
2692 js.put("template", ja2);
2693 js.put("templates", ja1);
2694 js.put("packageInfo", jsObject);
2699 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2701 JSONObject vnfpkg = new JSONObject();
2702 vnfpkg.put("name", "test");
2703 JSONObject obj = new JSONObject();
2704 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2705 obj.put("csar_file_name", "casrFile");
2706 vnfpkg.put("template", obj);
2707 Map<String, String> paramsMap = new HashMap<>();
2708 paramsMap.put("csarid", "csarid123");
2709 paramsMap.put("vnfmid", "vnfmid1234");
2710 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2711 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2715 @Test(expected=JSONException.class)
2716 public void uploadVNFPackageTestWithHSS() {
2718 new MockUp<VNFRestfulUtil>(){
2720 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2721 RestfulResponse rr = new RestfulResponse();
2722 Map<String, String> header = new HashMap<>();
2723 header.put("Content-Type", "Application/Json");
2724 header.put("X-FormId", "jhfdl");
2725 rr.setRespHeaderMap(header);
2727 rr.setResponseJson("shdfhj");
2734 new MockUp<JSONObject>(){
2736 public JSONObject fromObject(Object object){
2737 JSONObject js = new JSONObject();
2738 js.put("id", "upload-id-123");
2739 js.put("Result", "Success");
2740 js.put("Check", "Ok");
2741 js.put("url", "http://localhost:80");
2742 js.put("userName", "User");
2743 js.put("password", "pass");
2744 js.put("downloadUri", "http://127.0.0.1:80");
2745 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2746 js.put("keyStorePass", "Changeme_123");
2747 js.put("keyStoreType", "PKCS12");
2748 JSONArray ja = new JSONArray();
2749 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}";
2751 JSONArray ja1 = new JSONArray();
2752 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}";;
2754 JSONArray ja2 = new JSONArray();
2755 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}";
2757 JSONObject jsObject = new JSONObject();
2758 jsObject.put("downloadUrl", "http://localhost:80");
2759 jsObject.put("csarName", "HSS");
2760 js.put("vim_info", ja);
2761 js.put("template", ja2);
2762 js.put("templates", ja1);
2763 js.put("packageInfo", jsObject);
2768 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2770 JSONObject vnfpkg = new JSONObject();
2771 vnfpkg.put("name", "test");
2772 JSONObject obj = new JSONObject();
2773 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2774 obj.put("csar_file_name", "casrFile");
2775 vnfpkg.put("template", obj);
2776 Map<String, String> paramsMap = new HashMap<>();
2777 paramsMap.put("csarid", "csarid123");
2778 paramsMap.put("vnfmid", "vnfmid1234");
2779 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2780 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2784 @Test(expected=JSONException.class)
2785 public void uploadVNFPackageTestWithSBC() {
2787 new MockUp<VNFRestfulUtil>(){
2789 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2790 RestfulResponse rr = new RestfulResponse();
2791 Map<String, String> header = new HashMap<>();
2792 header.put("Content-Type", "Application/Json");
2793 header.put("X-FormId", "jhfdl");
2794 rr.setRespHeaderMap(header);
2796 rr.setResponseJson("shdfhj");
2803 new MockUp<JSONObject>(){
2805 public JSONObject fromObject(Object object){
2806 JSONObject js = new JSONObject();
2807 js.put("id", "upload-id-123");
2808 js.put("Result", "Success");
2809 js.put("Check", "Ok");
2810 js.put("url", "http://localhost:80");
2811 js.put("userName", "User");
2812 js.put("password", "pass");
2813 js.put("downloadUri", "http://127.0.0.1:80");
2814 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2815 js.put("keyStorePass", "Changeme_123");
2816 js.put("keyStoreType", "PKCS12");
2817 JSONArray ja = new JSONArray();
2818 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}";
2820 JSONArray ja1 = new JSONArray();
2821 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}";;
2823 JSONArray ja2 = new JSONArray();
2824 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}";
2826 JSONObject jsObject = new JSONObject();
2827 jsObject.put("downloadUrl", "http://localhost:80");
2828 jsObject.put("csarName", "SBC");
2829 js.put("vim_info", ja);
2830 js.put("template", ja2);
2831 js.put("templates", ja1);
2832 js.put("packageInfo", jsObject);
2837 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2839 JSONObject vnfpkg = new JSONObject();
2840 vnfpkg.put("name", "test");
2841 JSONObject obj = new JSONObject();
2842 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2843 obj.put("csar_file_name", "casrFile");
2844 vnfpkg.put("template", obj);
2845 Map<String, String> paramsMap = new HashMap<>();
2846 paramsMap.put("csarid", "csarid123");
2847 paramsMap.put("vnfmid", "vnfmid1234");
2848 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2849 assertTrue(res.get("reason").equals("RestfulResponse is null."));
2853 @Test(expected=JSONException.class)
2854 public void uploadVNFPackageTestWithPCRF() {
2856 new MockUp<VNFRestfulUtil>(){
2858 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2859 RestfulResponse rr = new RestfulResponse();
2860 Map<String, String> header = new HashMap<>();
2861 header.put("Content-Type", "Application/Json");
2862 header.put("X-FormId", "jhfdl");
2863 rr.setRespHeaderMap(header);
2865 rr.setResponseJson("shdfhj");
2872 new MockUp<JSONObject>(){
2874 public JSONObject fromObject(Object object){
2875 JSONObject js = new JSONObject();
2876 js.put("id", "upload-id-123");
2877 js.put("Result", "Success");
2878 js.put("Check", "Ok");
2879 js.put("url", "http://localhost:80");
2880 js.put("userName", "User");
2881 js.put("password", "pass");
2882 js.put("downloadUri", "http://127.0.0.1:80");
2883 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2884 js.put("keyStorePass", "Changeme_123");
2885 js.put("keyStoreType", "PKCS12");
2886 JSONArray ja = new JSONArray();
2887 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}";
2889 JSONArray ja1 = new JSONArray();
2890 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}";;
2892 JSONArray ja2 = new JSONArray();
2893 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}";
2895 JSONObject jsObject = new JSONObject();
2896 jsObject.put("downloadUrl", "http://localhost:80");
2897 jsObject.put("csarName", "PCRF");
2898 js.put("vim_info", ja);
2899 js.put("template", ja2);
2900 js.put("templates", ja1);
2901 js.put("packageInfo", jsObject);
2906 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2908 JSONObject vnfpkg = new JSONObject();
2909 vnfpkg.put("name", "test");
2910 JSONObject obj = new JSONObject();
2911 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2912 obj.put("csar_file_name", "casrFile");
2913 vnfpkg.put("template", obj);
2914 Map<String, String> paramsMap = new HashMap<>();
2915 paramsMap.put("csarid", "csarid123");
2916 paramsMap.put("vnfmid", "vnfmid1234");
2917 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2918 assertTrue(res.get("reason").equals("download csar file failed."));
2922 @Test(expected=JSONException.class)
2923 public void uploadVNFPackageTestWithTAS() {
2925 new MockUp<VNFRestfulUtil>(){
2927 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2928 RestfulResponse rr = new RestfulResponse();
2929 Map<String, String> header = new HashMap<>();
2930 header.put("Content-Type", "Application/Json");
2931 header.put("X-FormId", "jhfdl");
2932 rr.setRespHeaderMap(header);
2934 rr.setResponseJson("shdfhj");
2941 new MockUp<JSONObject>(){
2943 public JSONObject fromObject(Object object){
2944 JSONObject js = new JSONObject();
2945 js.put("id", "upload-id-123");
2946 js.put("Result", "Success");
2947 js.put("Check", "Ok");
2948 js.put("url", "http://localhost:80");
2949 js.put("userName", "User");
2950 js.put("password", "pass");
2951 js.put("downloadUri", "http://127.0.0.1:80");
2952 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
2953 js.put("keyStorePass", "Changeme_123");
2954 js.put("keyStoreType", "PKCS12");
2955 JSONArray ja = new JSONArray();
2956 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}";
2958 JSONArray ja1 = new JSONArray();
2959 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}";;
2961 JSONArray ja2 = new JSONArray();
2962 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}";
2964 JSONObject jsObject = new JSONObject();
2965 jsObject.put("downloadUrl", "http://localhost:80");
2966 jsObject.put("csarName", "TAS");
2967 js.put("vim_info", ja);
2968 js.put("template", ja2);
2969 js.put("templates", ja1);
2970 js.put("packageInfo", jsObject);
2975 System.setProperty("catalina.base", "D:/ONAP-VFC/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
2977 JSONObject vnfpkg = new JSONObject();
2978 vnfpkg.put("name", "test");
2979 JSONObject obj = new JSONObject();
2980 obj.put("csar_file_path", "src/test/resources/Check10.txt");
2981 obj.put("csar_file_name", "casrFile");
2982 vnfpkg.put("template", obj);
2983 Map<String, String> paramsMap = new HashMap<>();
2984 paramsMap.put("csarid", "csarid123");
2985 paramsMap.put("vnfmid", "vnfmid1234");
2986 JSONObject res = manager.uploadVNFPackage(vnfpkg, paramsMap);
2987 assertTrue(res.get("reason").equals("download csar file failed."));
2992 public void uploadVNFPackageTestWithCSCF() {
2994 new MockUp<VNFRestfulUtil>(){
2996 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
2997 RestfulResponse rr = new RestfulResponse();
2998 Map<String, String> header = new HashMap<>();
2999 header.put("Content-Type", "Application/Json");
3000 header.put("X-FormId", "jhfdl");
3001 rr.setRespHeaderMap(header);
3003 rr.setResponseJson("shdfhj");
3010 new MockUp<JSONObject>(){
3012 public JSONObject fromObject(Object object){
3013 JSONObject js = new JSONObject();
3014 js.put("id", "upload-id-123");
3015 js.put("Result", "Success");
3016 js.put("Check", "Ok");
3017 js.put("url", "http://localhost:80");
3018 js.put("userName", "User");
3019 js.put("password", "pass");
3020 js.put("downloadUri", "http://127.0.0.1:80");
3021 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3022 js.put("keyStorePass", "Changeme_123");
3023 js.put("keyStoreType", "PKCS12");
3024 JSONArray ja = new JSONArray();
3025 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}";
3027 JSONArray ja1 = new JSONArray();
3028 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}";;
3030 JSONArray ja2 = new JSONArray();
3031 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}";
3033 JSONObject jsObject = new JSONObject();
3034 jsObject.put("downloadUrl", "http://localhost:80");
3035 jsObject.put("csarName", "CSCF");
3036 JSONObject jsEms = new JSONObject();
3037 jsEms.put("emsUuid", "123erbhi-hjdek123");
3038 JSONObject jsCsar = new JSONObject();
3039 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3040 jsCsar.put("csar_file_name", "Csar_File");
3041 jsCsar.put("emsUuid", jsEms);
3042 JSONObject jsTemp = new JSONObject();
3043 jsTemp.put("template", jsCsar);
3044 js.put("vCSCF", jsTemp);
3045 js.put("vim_info", ja);
3046 js.put("template", ja2);
3047 js.put("templates", ja1);
3048 js.put("packageInfo", jsObject);
3053 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3055 JSONObject vnfpkg = new JSONObject();
3056 JSONObject vnfpkg1 = new JSONObject();
3057 vnfpkg.put("name", "test");
3058 JSONObject obj = new JSONObject();
3059 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3060 obj.put("csar_file_name", "casrFile");
3061 vnfpkg.put("template", obj);
3062 Map<String, String> paramsMap = new HashMap<>();
3063 paramsMap.put("csarid", "csarid123");
3064 paramsMap.put("vnfmid", "vnfmid1234");
3065 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3066 assertTrue(res.get("reason").equals("download csar file failed."));
3070 public void uploadVNFPackageTestWithOutEmsUid() {
3072 new MockUp<VNFRestfulUtil>(){
3074 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3075 RestfulResponse rr = new RestfulResponse();
3076 Map<String, String> header = new HashMap<>();
3077 header.put("Content-Type", "Application/Json");
3078 header.put("X-FormId", "jhfdl");
3079 rr.setRespHeaderMap(header);
3081 rr.setResponseJson("shdfhj");
3088 new MockUp<JSONObject>(){
3090 public JSONObject fromObject(Object object){
3091 JSONObject js = new JSONObject();
3092 js.put("id", "upload-id-123");
3093 js.put("Result", "Success");
3094 js.put("Check", "Ok");
3095 js.put("url", "http://localhost:80");
3096 js.put("userName", "User");
3097 js.put("password", "pass");
3098 js.put("downloadUri", "http://127.0.0.1:80");
3099 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3100 js.put("keyStorePass", "Changeme_123");
3101 js.put("keyStoreType", "PKCS12");
3102 JSONArray ja = new JSONArray();
3103 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}";
3105 JSONArray ja1 = new JSONArray();
3106 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}";;
3108 JSONArray ja2 = new JSONArray();
3109 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}";
3111 JSONObject jsObject = new JSONObject();
3112 jsObject.put("downloadUrl", "http://localhost:80");
3113 jsObject.put("csarName", "CSCF");
3114 JSONObject jsCsar = new JSONObject();
3115 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3116 jsCsar.put("csar_file_name", "Csar_File");
3117 JSONObject jsTemp = new JSONObject();
3118 jsTemp.put("template", jsCsar);
3119 js.put("vCSCF", jsTemp);
3120 js.put("vim_info", ja);
3121 js.put("template", ja2);
3122 js.put("templates", ja1);
3123 js.put("packageInfo", jsObject);
3128 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3130 JSONObject vnfpkg = new JSONObject();
3131 JSONObject vnfpkg1 = new JSONObject();
3132 vnfpkg.put("name", "test");
3133 JSONObject obj = new JSONObject();
3134 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3135 obj.put("csar_file_name", "casrFile");
3136 vnfpkg.put("template", obj);
3137 Map<String, String> paramsMap = new HashMap<>();
3138 paramsMap.put("csarid", "csarid123");
3139 paramsMap.put("vnfmid", "vnfmid1234");
3140 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3141 assertTrue(res.get("reason").equals("download csar file failed."));
3145 public void uploadVNFPackageTestWithCSDowCsar() {
3147 new MockUp<VNFRestfulUtil>(){
3149 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3150 RestfulResponse rr = new RestfulResponse();
3151 Map<String, String> header = new HashMap<>();
3152 header.put("Content-Type", "Application/Json");
3153 header.put("X-FormId", "jhfdl");
3154 rr.setRespHeaderMap(header);
3156 rr.setResponseJson("shdfhj");
3163 new MockUp<DownloadCsarManager>(){
3165 public String download(String url, String filepath) {
3166 String response = "Success";
3171 new MockUp<JSONObject>(){
3173 public JSONObject fromObject(Object object){
3174 JSONObject js = new JSONObject();
3175 js.put("id", "upload-id-123");
3176 js.put("Result", "Success");
3177 js.put("Check", "Ok");
3178 js.put("url", "http://localhost:80");
3179 js.put("userName", "User");
3180 js.put("password", "pass");
3181 js.put("downloadUri", "http://127.0.0.1:80");
3182 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3183 js.put("keyStorePass", "Changeme_123");
3184 js.put("keyStoreType", "PKCS12");
3185 JSONArray ja = new JSONArray();
3186 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}";
3188 JSONArray ja1 = new JSONArray();
3189 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}";;
3191 JSONArray ja2 = new JSONArray();
3192 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}";
3194 JSONObject jsObject = new JSONObject();
3195 jsObject.put("downloadUrl", "http://localhost:80");
3196 jsObject.put("csarName", "CSCF");
3197 JSONObject jsEms = new JSONObject();
3198 jsEms.put("emsUuid", "123erbhi-hjdek123");
3199 JSONObject jsCsar = new JSONObject();
3200 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3201 jsCsar.put("csar_file_name", "Csar_File");
3202 jsCsar.put("emsUuid", jsEms);
3203 JSONObject jsTemp = new JSONObject();
3204 jsTemp.put("template", jsCsar);
3205 js.put("vCSCF", jsTemp);
3206 js.put("vim_info", ja);
3207 js.put("template", ja2);
3208 js.put("templates", ja1);
3209 js.put("packageInfo", jsObject);
3214 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3216 JSONObject vnfpkg = new JSONObject();
3217 JSONObject vnfpkg1 = new JSONObject();
3218 vnfpkg.put("name", "test");
3219 JSONObject obj = new JSONObject();
3220 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3221 obj.put("csar_file_name", "casrFile");
3222 vnfpkg.put("template", obj);
3223 Map<String, String> paramsMap = new HashMap<>();
3224 paramsMap.put("csarid", "csarid123");
3225 paramsMap.put("vnfmid", "vnfmid1234");
3226 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3227 assertTrue(res.get("reason").equals("unzip csar file failed."));
3231 public void uploadVNFPackageTestWithUnZipCsar() {
3233 new MockUp<VNFRestfulUtil>(){
3235 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3236 RestfulResponse rr = new RestfulResponse();
3237 Map<String, String> header = new HashMap<>();
3238 header.put("Content-Type", "Application/Json");
3239 header.put("X-FormId", "jhfdl");
3240 rr.setRespHeaderMap(header);
3242 rr.setResponseJson("shdfhj");
3248 new MockUp<VnfmUtil>(){
3250 public JSONObject getVnfmById(String vnfmId) {
3252 JSONObject jsonObject = new JSONObject();
3253 jsonObject.put("url", "https://localhost:80");
3254 jsonObject.put("userName", "ubuntu");
3255 jsonObject.put("password", "******");
3261 new MockUp<DownloadCsarManager>(){
3263 public String download(String url, String filepath) {
3264 String response = "Success";
3269 public int unzipCSAR(String fileName, String filePath) {
3275 new MockUp<ConnectMgrVnfm>(){
3277 public int connect(JSONObject vnfmObj, String authModel) {
3285 new MockUp<JSONObject>(){
3287 public JSONObject fromObject(Object object){
3288 JSONObject js = new JSONObject();
3289 js.put("id", "upload-id-123");
3290 js.put("Result", "Success");
3291 js.put("Check", "Ok");
3292 js.put("url", "http://localhost:80");
3293 js.put("userName", "User");
3294 js.put("password", "pass");
3295 js.put("downloadUri", "http://127.0.0.1:80");
3296 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3297 js.put("keyStorePass", "Changeme_123");
3298 js.put("keyStoreType", "PKCS12");
3299 JSONArray ja = new JSONArray();
3300 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}";
3302 JSONArray ja1 = new JSONArray();
3303 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}";;
3305 JSONArray ja2 = new JSONArray();
3306 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}";
3308 JSONObject jsObject = new JSONObject();
3309 jsObject.put("downloadUrl", "http://localhost:80");
3310 jsObject.put("csarName", "CSCF");
3311 JSONObject jsEms = new JSONObject();
3312 jsEms.put("emsUuid", "123erbhi-hjdek123");
3313 JSONObject jsCsar = new JSONObject();
3314 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3315 jsCsar.put("csar_file_name", "Csar_File");
3316 jsCsar.put("emsUuid", jsEms);
3317 JSONObject jsTemp = new JSONObject();
3318 jsTemp.put("template", jsCsar);
3319 js.put("vCSCF", jsTemp);
3320 js.put("vim_info", ja);
3321 js.put("template", ja2);
3322 js.put("templates", ja1);
3323 js.put("packageInfo", jsObject);
3328 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3330 JSONObject vnfpkg = new JSONObject();
3331 JSONObject vnfpkg1 = new JSONObject();
3332 vnfpkg.put("name", "test");
3333 JSONObject obj = new JSONObject();
3334 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3335 obj.put("csar_file_name", "casrFile");
3336 vnfpkg.put("template", obj);
3337 Map<String, String> paramsMap = new HashMap<>();
3338 paramsMap.put("csarid", "csarid123");
3339 paramsMap.put("vnfmid", "vnfmid1234");
3340 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3341 assertTrue(res.get("reason").equals("connect fail."));
3344 @Test(expected=JSONException.class)
3345 public void uploadVNFPackageTestWithConnectMgr() {
3347 new MockUp<VNFRestfulUtil>(){
3349 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3350 RestfulResponse rr = new RestfulResponse();
3351 Map<String, String> header = new HashMap<>();
3352 header.put("Content-Type", "Application/Json");
3353 header.put("X-FormId", "jhfdl");
3354 rr.setRespHeaderMap(header);
3356 rr.setResponseJson("shdfhj");
3363 new MockUp<VnfmUtil>(){
3365 public JSONObject getVnfmById(String vnfmId) {
3367 JSONObject jsonObject = new JSONObject();
3368 jsonObject.put("url", "https://localhost:80");
3369 jsonObject.put("userName", "ubuntu");
3370 jsonObject.put("password", "******");
3376 new MockUp<DownloadCsarManager>(){
3378 public String download(String url, String filepath) {
3379 String response = "Success";
3384 public int unzipCSAR(String fileName, String filePath) {
3390 new MockUp<HttpClient>(){
3392 public int executeMethod(HttpMethod method) {
3397 new MockUp<HttpMethodBase>(){
3400 public int getStatusCode(){
3407 new MockUp<ConnectMgrVnfm>(){
3409 public int connect(JSONObject vnfmObj, String authModel) {
3417 public String getAccessSession() {
3423 new MockUp<JSONObject>(){
3425 public JSONObject fromObject(Object object){
3426 JSONObject js = new JSONObject();
3427 js.put("id", "upload-id-123");
3428 js.put("Result", "Success");
3429 js.put("Check", "Ok");
3430 js.put("url", "http://localhost:80");
3431 js.put("userName", "User");
3432 js.put("password", "pass");
3433 js.put("downloadUri", "http://127.0.0.1:80");
3434 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3435 js.put("keyStorePass", "Changeme_123");
3436 js.put("keyStoreType", "PKCS12");
3437 JSONArray ja = new JSONArray();
3438 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}";
3440 JSONArray ja1 = new JSONArray();
3441 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}";;
3443 JSONArray ja2 = new JSONArray();
3444 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}";
3446 JSONObject jsObject = new JSONObject();
3447 jsObject.put("downloadUrl", "http://localhost:80");
3448 jsObject.put("csarName", "CSCF");
3449 JSONObject jsEms = new JSONObject();
3450 jsEms.put("emsUuid", "123erbhi-hjdek123");
3451 JSONObject jsCsar = new JSONObject();
3452 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3453 jsCsar.put("csar_file_name", "Csar_File");
3454 jsCsar.put("emsUuid", jsEms);
3455 JSONObject jsTemp = new JSONObject();
3456 jsTemp.put("template", jsCsar);
3457 js.put("vCSCF", jsTemp);
3458 js.put("vim_info", ja);
3459 js.put("template", ja2);
3460 js.put("templates", ja1);
3461 js.put("packageInfo", jsObject);
3466 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3468 JSONObject vnfpkg = new JSONObject();
3469 JSONObject vnfpkg1 = new JSONObject();
3470 vnfpkg.put("name", "test");
3471 JSONObject obj = new JSONObject();
3472 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3473 obj.put("csar_file_name", "casrFile");
3474 vnfpkg.put("template", obj);
3475 Map<String, String> paramsMap = new HashMap<>();
3476 paramsMap.put("csarid", "csarid123");
3477 paramsMap.put("vnfmid", "vnfmid1234");
3478 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3479 assertTrue(res.get("reason").equals("RestfulResponse is null."));
3483 public void uploadVNFPackageTestWithConnectMgrGetAllFail() {
3485 new MockUp<VNFRestfulUtil>(){
3487 public RestfulResponse getRemoteResponse(Map<String, String> paramsMap, String params) {
3488 RestfulResponse rr = new RestfulResponse();
3489 Map<String, String> header = new HashMap<>();
3490 header.put("Content-Type", "Application/Json");
3491 header.put("X-FormId", "jhfdl");
3492 rr.setRespHeaderMap(header);
3494 rr.setResponseJson("shdfhj");
3501 new MockUp<VnfmUtil>(){
3503 public JSONObject getVnfmById(String vnfmId) {
3505 JSONObject jsonObject = new JSONObject();
3506 jsonObject.put("url", "https://localhost:80");
3507 jsonObject.put("userName", "ubuntu");
3508 jsonObject.put("password", "******");
3514 new MockUp<DownloadCsarManager>(){
3516 public String download(String url, String filepath) {
3517 String response = "Success";
3522 public int unzipCSAR(String fileName, String filePath) {
3528 new MockUp<ConnectMgrVnfm>(){
3530 public int connect(JSONObject vnfmObj, String authModel) {
3538 public String getAccessSession() {
3544 new MockUp<JSONObject>(){
3546 public JSONObject fromObject(Object object){
3547 JSONObject js = new JSONObject();
3548 js.put("id", "upload-id-123");
3549 js.put("Result", "Success");
3550 js.put("Check", "Ok");
3551 js.put("url", "http://localhost:80");
3552 js.put("userName", "User");
3553 js.put("password", "pass");
3554 js.put("downloadUri", "http://127.0.0.1:80");
3555 js.put("keyStore", "C:/Users/Huawei/Desktop/etc/conf/server.p12");
3556 js.put("keyStorePass", "Changeme_123");
3557 js.put("keyStoreType", "PKCS12");
3558 JSONArray ja = new JSONArray();
3559 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}";
3561 JSONArray ja1 = new JSONArray();
3562 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}";;
3564 JSONArray ja2 = new JSONArray();
3565 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}";
3567 JSONObject jsObject = new JSONObject();
3568 jsObject.put("downloadUrl", "http://localhost:80");
3569 jsObject.put("csarName", "CSCF");
3570 JSONObject jsEms = new JSONObject();
3571 jsEms.put("emsUuid", "123erbhi-hjdek123");
3572 JSONObject jsCsar = new JSONObject();
3573 jsCsar.put("csar_file_path", "/home/ubuntu/check/");
3574 jsCsar.put("csar_file_name", "Csar_File");
3575 jsCsar.put("emsUuid", jsEms);
3576 JSONObject jsTemp = new JSONObject();
3577 jsTemp.put("template", jsCsar);
3578 js.put("vCSCF", jsTemp);
3579 js.put("vim_info", ja);
3580 js.put("template", ja2);
3581 js.put("templates", ja1);
3582 js.put("packageInfo", jsObject);
3587 System.setProperty("catalina.base", "D:/VFC/23-08-2018/svnfm/huawei/vnfmadapter/VnfmadapterService/deployment/src/main/release");
3589 JSONObject vnfpkg = new JSONObject();
3590 JSONObject vnfpkg1 = new JSONObject();
3591 vnfpkg.put("name", "test");
3592 JSONObject obj = new JSONObject();
3593 obj.put("csar_file_path", "src/test/resources/Check10.txt");
3594 obj.put("csar_file_name", "casrFile");
3595 vnfpkg.put("template", obj);
3596 Map<String, String> paramsMap = new HashMap<>();
3597 paramsMap.put("csarid", "csarid123");
3598 paramsMap.put("vnfmid", "vnfmid1234");
3599 JSONObject res = manager.uploadVNFPackage(vnfpkg1, paramsMap);
3600 assertTrue(res.get("reason").equals("get allcloud failed and IOException.Connection refused: connect"));