2 * Copyright 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.vnfsdk.marketplace.resource;
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertNotNull;
21 import static org.junit.Assert.assertNull;
23 import java.io.BufferedInputStream;
25 import java.io.FileInputStream;
26 import java.io.FileNotFoundException;
27 import java.io.FileOutputStream;
28 import java.io.FileWriter;
29 import java.io.InputStream;
30 import java.util.ArrayList;
31 import java.util.List;
32 import java.util.zip.ZipEntry;
33 import java.util.zip.ZipOutputStream;
35 import javax.ws.rs.core.Response;
37 import org.codehaus.jackson.JsonNode;
38 import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
39 import org.junit.Before;
40 import org.junit.Test;
41 import org.onap.vnfsdk.marketplace.common.FileUtil;
42 import org.onap.vnfsdk.marketplace.common.JsonUtil;
43 import org.onap.vnfsdk.marketplace.common.ToolUtil;
44 import org.onap.vnfsdk.marketplace.db.connection.ConnectionUtil;
45 import org.onap.vnfsdk.marketplace.db.entity.PackageData;
46 import org.onap.vnfsdk.marketplace.db.impl.MarketplaceDaoImpl;
47 import org.onap.vnfsdk.marketplace.db.resource.PackageManager;
48 import org.onap.vnfsdk.marketplace.db.util.MarketplaceDbUtil;
49 import org.onap.vnfsdk.marketplace.db.wrapper.PackageHandler;
50 import org.onap.vnfsdk.marketplace.entity.CsarPackage;
51 import org.onap.vnfsdk.marketplace.entity.EnumOperationalState;
52 import org.onap.vnfsdk.marketplace.entity.EnumType;
53 import org.onap.vnfsdk.marketplace.entity.EnumUsageState;
54 import org.onap.vnfsdk.marketplace.entity.VnfPackage;
55 import org.onap.vnfsdk.marketplace.entity.request.PackageBasicInfo;
56 import org.onap.vnfsdk.marketplace.entity.response.CsarFileUriResponse;
57 import org.onap.vnfsdk.marketplace.entity.response.PackageMeta;
58 import org.onap.vnfsdk.marketplace.entity.response.PackageResponse;
59 import org.onap.vnfsdk.marketplace.filemanage.http.HttpFileManagerImpl;
60 import org.onap.vnfsdk.marketplace.onboarding.entity.OnBoardingResult;
61 import org.onap.vnfsdk.marketplace.onboarding.entity.OnBoradingRequest;
62 import org.onap.vnfsdk.marketplace.onboarding.entity.ResultKey;
63 import org.onap.vnfsdk.marketplace.onboarding.hooks.functiontest.FunctionTestExceutor;
64 import org.onap.vnfsdk.marketplace.onboarding.hooks.functiontest.FunctionTestHook;
65 import org.onap.vnfsdk.marketplace.resource.PackageResource;
66 import org.onap.vnfsdk.marketplace.rest.RestResponse;
67 import org.onap.vnfsdk.marketplace.rest.RestfulClient;
68 import org.onap.vnfsdk.marketplace.wrapper.PackageWrapper;
69 import org.onap.vnfsdk.marketplace.wrapper.PackageWrapperUtil;
74 public class PackageResourceTest {
76 private PackageResource packageResource = null;
77 private Response response = null;
78 private String csarID = "csarid";
79 private List<PackageData> packageDataList = null;
80 private PackageData packageData = null;
81 private FormDataContentDisposition fileDetail = null;
82 private InputStream inputStream = null;
83 private String operTypeId = "opertype";
84 private VnfPackage vnfPackageObj = null;
85 private CsarPackage csarPackageObj = null;
86 private PackageBasicInfo pkgBasicInfoObj = null;
87 private PackageMeta pkgMetaObj = null;
88 private PackageResponse pkgResponseObj = null;
89 private CsarFileUriResponse csarFileUriResObj = null;
92 packageResource = new PackageResource();
93 vnfPackageObj = new VnfPackage();
94 csarPackageObj = new CsarPackage();
95 pkgBasicInfoObj = new PackageBasicInfo();
96 pkgMetaObj = new PackageMeta();
97 pkgResponseObj = new PackageResponse();
98 csarFileUriResObj = new CsarFileUriResponse();
102 public void createTestFile()
104 String filePath = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "Test.txt";
105 File file = new File(filePath);
107 file.createNewFile();
108 FileWriter writer = new FileWriter(file);
109 writer.write("This is test file.");
116 filePath = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "testfolder";
117 file = new File(filePath);
122 StringBuilder sb = new StringBuilder();
123 sb.append("test data");
125 filePath = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "temp.zip";
126 file = new File(filePath);
128 ZipOutputStream out = new ZipOutputStream(new FileOutputStream(file));
129 ZipEntry e = new ZipEntry("temp.txt");
131 byte[] data = sb.toString().getBytes();
132 out.write(data, 0, data.length);
143 public void testQueryPackageListByCond() throws Exception{
144 new MockUp<MarketplaceDaoImpl>() {
146 public List<PackageData> getAllPackageData() {
147 return new ArrayList<PackageData>();
151 response = PackageWrapper.getInstance().queryPackageListByCond( null, null, null, null, null);
152 } catch( Exception e ) {
156 assertNotNull( response );
157 assertEquals( 200, response.getStatus());
159 // assertEquals(00,res5.getStatus());
163 public void testQueryPackageById() throws Exception {
164 new MockUp<MarketplaceDaoImpl>() {
166 public List<PackageData> getPackageData(String csarId) {
171 new MockUp<MarketplaceDaoImpl>() {
173 public List<PackageData> getPackageData( String csarId ) {
174 packageDataList = new ArrayList<PackageData>();
175 packageData = new PackageData();
176 packageData.setCsarId( csarId );
177 packageData.setDownloadUri( "src\\test\\resources\\clearwater_ns.csar" );
178 packageData.setName( "clearwater_ns.csar" );
179 packageData.setSize( "59,854 bytes" );
180 packageData.setVersion( "v1.0" );
181 packageData.setProvider( "Huawei" );
182 packageDataList.add( packageData );
183 return packageDataList;
188 response = PackageWrapper.getInstance().queryPackageById( csarID );
189 } catch ( Exception e ) {
192 assertNotNull( response );
193 assertEquals( 200, response.getStatus());
197 public void testDelPackageFaiure() {
198 new MockUp<MarketplaceDaoImpl>() {
200 public List<PackageData> getAllPackageData() {
201 return new ArrayList<PackageData>();
205 new MockUp<MarketplaceDaoImpl>() {
207 public void deletePackageData( String csarId ) {
212 new MockUp<MarketplaceDaoImpl>() {
214 public List<PackageData> getPackageData( String csarId ) {
215 return new ArrayList<PackageData>();
220 response = PackageWrapper.getInstance().delPackage( "" );
221 } catch ( Exception e5 ) {
222 e5.printStackTrace();
224 assertEquals( 500, response.getStatus());
227 response = PackageWrapper.getInstance().delPackage( null );
228 } catch ( Exception e5 ) {
229 e5.printStackTrace();
231 assertEquals( 500, response.getStatus());
235 public void testDelPackageSuccess() {
236 new MockUp<MarketplaceDaoImpl>() {
238 public List<PackageData> getAllPackageData() {
239 packageDataList = new ArrayList<PackageData>();
240 packageData = new PackageData();
241 packageData.setCsarId( csarID );
242 packageData.setDownloadUri( "src\\test\\resources\\clearwater_ns.csar" );
243 packageData.setName( "clearwater_ns.csar" );
244 packageData.setSize( "59,854 bytes" );
245 packageData.setVersion( "v1.0" );
246 packageData.setProvider( "Huawei" );
247 packageDataList.add( packageData );
248 return packageDataList;
252 new MockUp<PackageManager>() {
254 public void deletePackage( String csarId ) {
259 new MockUp<HttpFileManagerImpl>() {
261 public boolean delete( String srcPath ) {
266 new MockUp<MarketplaceDaoImpl>() {
268 public List<PackageData> getPackageData( String csarId ) {
269 packageDataList = new ArrayList<PackageData>();
270 packageData = new PackageData();
271 packageData.setCsarId( csarID );
272 packageData.setDownloadUri( "src\\test\\resources\\" );
273 packageData.setName( "clearwater_ns.csar" );
274 packageData.setSize( "59,854 bytes" );
275 packageData.setVersion( "v1.0" );
276 packageData.setProvider( "Huawei" );
277 packageDataList.add( packageData );
278 return packageDataList;
283 response = PackageWrapper.getInstance().delPackage( "csarid" );
284 } catch ( Exception e ) {
288 assertNotNull( response );
289 assertEquals( 200, response.getStatus());
293 public void testGetCsarFileUri() {
294 new MockUp<MarketplaceDaoImpl>() {
296 public List<PackageData> getPackageData( String csarId ) {
297 packageDataList = new ArrayList<PackageData>();
298 packageData = new PackageData();
299 packageData.setCsarId( csarId );
300 packageData.setDownloadUri( "src\\test\\resources\\" );
301 packageData.setName( "clearwater_ns.csar" );
302 packageData.setSize( "59,854 bytes" );
303 packageData.setVersion( "v1.0" );
304 packageData.setProvider( "Huawei" );
305 packageDataList.add( packageData );
306 return packageDataList;
310 new MockUp<PackageWrapper>() {
312 Response downloadCsarPackagesById(String csarId) throws FileNotFoundException
314 String fileName="src" + File.separator + "test" + File.separator + "resources" + File.separator + "Test.txt";
315 InputStream fis = new BufferedInputStream(new FileInputStream(fileName));
316 return Response.ok(fis).header("Content-Disposition", "attachment; filename=\"" + fileName + "\"").build();
319 response = PackageWrapper.getInstance().getCsarFileUri("csarId");
320 assertEquals( 200, response.getStatus() );
325 public void testupdateDwonloadCountSuccess() throws Exception
327 final List<PackageData> pkgList = new ArrayList<PackageData>();
328 PackageData pkgDataObj = new PackageData();
329 pkgDataObj.setDownloadCount( 1 );
330 pkgList.add(pkgDataObj);
331 new MockUp<MarketplaceDaoImpl>() {
333 public List<PackageData> getPackageData(String csarId) {
335 //return new ArrayList<PackageData>();
338 new MockUp<MarketplaceDaoImpl>() {
340 public void updatePackageData(PackageData oPackageData){
346 response = PackageWrapper.getInstance().updateDwonloadCount( csarID );
347 } catch ( Exception e5 ) {
348 e5.printStackTrace();
350 assertNotNull( response );
351 assertEquals( 200,response.getStatus() );
355 public void testReUploadPackage() {
356 new MockUp<MarketplaceDaoImpl>() {
358 public List<PackageData> getPackageData( String csarId ) {
359 List<PackageData> packageDataList = new ArrayList<PackageData>();
360 PackageData packageData = new PackageData();
361 packageData = new PackageData();
362 packageData.setCsarId( csarId );
363 packageData.setDownloadUri( "src\\test\\resources\\clearwater_ns.csar" );
364 packageData.setName( "clearwater_ns.csar" );
365 packageData.setSize( "59,854 bytes" );
366 packageData.setVersion( "v1.0" );
367 packageData.setProvider( "Huawei" );
368 packageDataList.add( packageData );
369 return packageDataList;
373 new MockUp<HttpFileManagerImpl>() {
375 public boolean delete(String srcPath) {
380 new MockUp<MarketplaceDaoImpl>() {
382 public void deletePackageData(String csarId) {
387 new MockUp<ToolUtil>() {
389 public String getTempDir(String dirName, String fileName) {
390 String fileN = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "testfolder";
395 new MockUp<HttpFileManagerImpl>() {
397 public boolean upload(String srcPath, String dstPath) {
402 new MockUp<PackageWrapperUtil>() {
404 public PackageData getPackageData(PackageMeta meta) {
405 PackageData packageData = new PackageData();
406 packageData.setCreateTime( "25-3-2017 15:26:00" );
407 packageData.setDeletionPending( "deletion" );
408 packageData.setDownloadUri( "downloaduri" );
409 packageData.setFormat( "format" );
410 packageData.setModifyTime( "time" );
411 packageData.setName( "name" );
412 packageData.setCsarId( "csarid" );
413 packageData.setProvider( "huawei" );
414 String fileSize = "10 mb";
415 packageData.setSize(fileSize);
416 packageData.setType( "type" );
417 packageData.setVersion( "v2.0" );
418 packageData.setDetails( "details" );
419 packageData.setShortDesc( "description" );
420 packageData.setRemarks( "remarks" );
425 new MockUp<PackageHandler>() {
427 public PackageData create(PackageData packageData) {
428 PackageData packageDataObj = new PackageData();
429 packageDataObj.setCreateTime( "25-3-2017 15:26:00" );
430 packageDataObj.setDeletionPending( "deletion" );
431 packageDataObj.setDownloadUri( "downloaduri" );
432 packageDataObj.setFormat( "format" );
433 packageDataObj.setModifyTime( "modifytime" );
434 packageDataObj.setName( "name" );
435 packageDataObj.setCsarId( "csarid" );
436 packageDataObj.setProvider( "huawei" );
437 String fileSize = "10 mb";
438 packageDataObj.setSize(fileSize);
439 packageDataObj.setType( "type" );
440 packageDataObj.setVersion( "v2.0" );
441 packageDataObj.setDetails( "details" );
442 packageDataObj.setShortDesc( "description" );
443 packageDataObj.setRemarks( "remarks" );
444 return packageDataObj;
449 response = PackageWrapper.getInstance().reUploadPackage( null, null, null,null, null );
450 } catch( Exception e ) {
453 assertEquals( 417, response.getStatus() );
456 fileDetail = FormDataContentDisposition.name( "fileName" ).fileName( "clearwater_ns.csar" ).build();
457 String fileName = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "clearwater_ns.csar";
458 inputStream = new FileInputStream(fileName);
459 response = PackageWrapper.getInstance().reUploadPackage( "csarID", inputStream, fileDetail, null, null );
460 //assertEquals( 200, response.getStatus() );
461 } catch( Exception e ) {
467 public void testgetOperResultByOperTypeIdFailure() throws Exception
469 final ResultKey resultKeyObj = new ResultKey();
471 new MockUp<FunctionTestHook>() {
473 ResultKey getFuncTestResultKey(PackageData packageData) {
474 resultKeyObj.setKey("key");
478 new MockUp<FunctionTestExceutor>(){
480 String getTestResultsByFuncTestKey(String key)
486 new MockUp<MarketplaceDaoImpl>() {
488 public List<PackageData> getPackageData( String csarId ) {
489 List<PackageData> packageDataList = new ArrayList<PackageData>();
490 PackageData packageData = new PackageData();
491 packageData = new PackageData();
492 packageData.setCsarId( csarId );
493 packageData.setDownloadUri( "src\\test\\resources\\learwater_ns.csar" );
494 packageData.setName( "clearwater_ns.csar" );
495 packageData.setSize( "59,854 bytes" );
496 packageData.setVersion( "v1.0" );
497 packageData.setProvider( "Airtel" );
498 packageDataList.add( packageData );
499 return packageDataList;
505 response = PackageWrapper.getInstance().getOperResultByOperTypeId( csarID,operTypeId );
506 } catch ( Exception e5 ) {
507 e5.printStackTrace();
509 assertEquals(500,response.getStatus());
512 response = PackageWrapper.getInstance().getOperResultByOperTypeId( "", "" );
513 } catch( Exception e ) {
516 assertEquals( 400,response.getStatus() );
520 public void testgetOperResultByOperTypeIdSuccess() {
521 new MockUp<MarketplaceDaoImpl>() {
523 public List<PackageData> getPackageData( String csarId ) {
524 List<PackageData> packageDataList = new ArrayList<PackageData>();
525 PackageData packageData = new PackageData();
526 packageData = new PackageData();
527 packageData.setCsarId( csarId );
528 packageData.setDownloadUri( "src\\test\\resources\\learwater_ns.csar" );
529 packageData.setName( "clearwater_ns.csar" );
530 packageData.setSize( "59,854 bytes" );
531 packageData.setVersion( "v1.0" );
532 packageData.setProvider( "Airtel" );
533 packageDataList.add( packageData );
534 return packageDataList;
538 new MockUp<ToolUtil>() {
540 public String getTempDir(String dirName, String fileName) {
541 String filena = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "testfolder";
545 new MockUp<PackageWrapper>() {
547 Response downloadCsarPackagesById(String csarId) throws FileNotFoundException
549 String fileName = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "Test.txt";
550 InputStream fis = new BufferedInputStream(new FileInputStream(fileName));
551 return Response.ok(fis).header("Content-Disposition", "attachment; filename=\"" + fileName + "\"").build();
555 new MockUp<FunctionTestHook>() {
557 ResultKey getFuncTestResultKey(PackageData packageData) {
558 ResultKey resultKey = new ResultKey();
559 resultKey.setKey( "key" );
563 new MockUp<FunctionTestExceutor>(){
565 String getTestResultsByFuncTestKey(String key) {
571 response = PackageWrapper.getInstance().getOperResultByOperTypeId( csarID, operTypeId );
572 } catch( Exception e ) {
579 public void testUploadPackage() throws Exception {
580 InputStream ins = null;
581 Response result = null;
582 /*Response result1 = null;
583 Response result2 = null;
584 PackageData packageData = new PackageData();
585 packageData = getPackageData();*/
587 new MockUp<MarketplaceDaoImpl>() {
589 public List<PackageData> getPackageData( String csarId ) {
590 List<PackageData> packageDataList = new ArrayList<PackageData>();
591 PackageData packageData = new PackageData();
592 packageData = new PackageData();
593 packageData.setCsarId( csarId );
594 packageData.setDownloadUri( "src\\test\\resources\\" );
595 packageData.setName( "clearwater_ns.csar" );
596 packageData.setSize( "59,854 bytes" );
597 packageData.setVersion( "v1.0" );
598 packageData.setProvider( "Airtel" );
599 packageDataList.add( packageData );
600 return packageDataList;
604 new MockUp<HttpFileManagerImpl>() {
606 public boolean delete(String srcPath) {
611 new MockUp<MarketplaceDaoImpl>() {
613 public void deletePackageData(String csarId) {
618 new MockUp<ToolUtil>() {
620 public String getTempDir(String dirName, String fileName) {
621 String filena = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "testfolder";
626 new MockUp<HttpFileManagerImpl>() {
628 public boolean upload(String srcPath, String dstPath) {
633 new MockUp<PackageWrapperUtil>() {
635 public PackageData getPackageData(PackageMeta meta) {
636 PackageData packageData = new PackageData();
637 packageData.setCreateTime( "25-3-2017 15:26:00" );
638 packageData.setDeletionPending( "deletion" );
639 packageData.setDownloadUri( "downloaduri" );
640 packageData.setFormat( "format" );
641 packageData.setModifyTime( "time" );
642 packageData.setName( "name" );
643 packageData.setCsarId( "csarid" );
644 packageData.setProvider( "huawei" );
645 String fileSize = "10 mb";
646 packageData.setSize(fileSize);
647 packageData.setType( "type" );
648 packageData.setVersion( "v2.0" );
649 packageData.setDetails( "details" );
650 packageData.setShortDesc( "description" );
651 packageData.setRemarks( "remarks" );
656 new MockUp<PackageHandler>() {
658 public PackageData create(PackageData packageData) {
659 PackageData packageDataObj = new PackageData();
660 packageDataObj.setCreateTime( "25-3-2017 15:26:00" );
661 packageDataObj.setDeletionPending( "deletion" );
662 packageDataObj.setDownloadUri( "downloaduri" );
663 packageDataObj.setFormat( "format" );
664 packageDataObj.setModifyTime( "modifytime" );
665 packageDataObj.setName( "name" );
666 packageDataObj.setCsarId( "csarid" );
667 packageDataObj.setProvider( "huawei" );
668 String fileSize = "10 mb";
669 packageDataObj.setSize(fileSize);
670 packageDataObj.setType( "type" );
671 packageDataObj.setVersion( "v2.0" );
672 packageDataObj.setDetails( "details" );
673 packageDataObj.setShortDesc( "description" );
674 packageDataObj.setRemarks( "remarks" );
675 return packageDataObj;
680 FormDataContentDisposition fileDetail =
681 FormDataContentDisposition.name("fileName").fileName("clearwater_ns.csar").build();
683 String filenama = "src" + File.separator + "test" + File.separator + "resources" + File.separator + "clearwater_ns.csar";
684 File packageFile = new File(filenama);
688 ins = new FileInputStream(packageFile);
689 } catch (FileNotFoundException e2) {
690 e2.printStackTrace();
694 result = PackageWrapper.getInstance().uploadPackage(ins, fileDetail, null,null);
695 } catch (Exception e3) {
696 e3.printStackTrace();
700 assertNotNull( result );
701 assertEquals( 200, result.getStatus() );
704 result = PackageWrapper.getInstance().uploadPackage(null, null, null,null);
705 } catch (Exception e4) {
706 e4.printStackTrace();
709 assertEquals(417, result.getStatus());}
713 public void testGetOnBoardingStepsSuccess() {
714 new MockUp<org.onap.vnfsdk.marketplace.filemanage.http.ToolUtil>() {
716 String getAppDeployPath() {
717 String path = "src" + File.separator + "main" + File.separator + "resources";
723 response = PackageWrapper.getInstance().getOnBoardingSteps();
724 } catch( Exception e ) {
728 assertNotNull( response );
732 public void testGetOnBoardingStepsFailure() {
733 new MockUp<org.onap.vnfsdk.marketplace.filemanage.http.ToolUtil>() {
735 String getAppDeployPath() {
736 String path = "src" + File.separator + "main" + File.separator + "resources"+ File.separator + "generalconfig";
742 response = PackageWrapper.getInstance().getOnBoardingSteps();
743 } catch( Exception e ) {
746 assertEquals( 500, response.getStatus() );
750 public void testRestGetClient() {
751 FunctionTestExceutor.getTestResultsByFuncTestKey("GET");
757 public void testRestPostClient() {
759 OnBoradingRequest onBoradFuncTestReq = new OnBoradingRequest();
760 onBoradFuncTestReq.setPackagePath("src/test/resources/clearwater_ns.csar");
761 onBoradFuncTestReq.setPackageName("clearwater_ns.csar");
762 String result = FunctionTestExceutor.execFunctionTest( onBoradFuncTestReq);
764 //assertEquals(200,result);
769 public void testRestDeleteClient() {
770 RestResponse rsp = RestfulClient.delete("127.0.0.1",8987,"TestURL");
772 if(rsp.getStatusCode() != null)
773 assertEquals(200,rsp.getStatusCode().intValue());
778 public void testExec() {
780 new MockUp<FunctionTestHook>() {
782 String getResultStorePath(){
783 return "src/test/resources";
787 FunctionTestHook testHookObj = new FunctionTestHook();
788 OnBoradingRequest onBoradFuncTestReq = new OnBoradingRequest();
789 onBoradFuncTestReq.setPackagePath("src/test/resources/clearwater_ns.csar");
790 int res=testHookObj.exec(onBoradFuncTestReq);
792 assertEquals(res,-1);
797 public void testwriteJsonDatatoFile(){
799 String filePath="src//test//resources//functionTest.json";
800 OnBoardingResult onBoardResultObj = new OnBoardingResult();
801 onBoardResultObj.setCsarId("csrId");
802 onBoardResultObj.setOperStatus(1);
803 boolean res = FileUtil.writeJsonDatatoFile(filePath,onBoardResultObj);
804 assertEquals(res,true);
810 public void testCreateDirectory()
812 String dirPath = "src//test//resources//TestDirectory";
813 boolean res = FileUtil.createDirectory(dirPath);
814 assertEquals(res,true);
819 public void testDeleteDirectory()
821 String dirPath = "src//test//resources//TestDirectory";
822 boolean res = FileUtil.deleteFile(dirPath);
823 assertEquals(res,true);
828 public void testGenerateId()
830 String id= MarketplaceDbUtil.generateId();
835 public void testisNotEmpty()
837 boolean res = MarketplaceDbUtil.isNotEmpty(null);
838 assertEquals(res,false);
839 res = MarketplaceDbUtil.isNotEmpty("test");
840 assertEquals(res,true);
844 public void testobjectToString()
846 Object obj="testexa";
847 String res = MarketplaceDbUtil.objectToString(obj);
849 res = MarketplaceDbUtil.objectToString(null);
853 public void testisEmptyString()
855 boolean res = ToolUtil.isEmptyString(null);
856 assertEquals(res,true);
857 res = ToolUtil.isEmptyString("huawei");
858 assertEquals(res,false);
862 public void testisTrimedEmptyString()
864 boolean res = ToolUtil.isTrimedEmptyString(null);
865 assertEquals(res,true);
866 res = ToolUtil.isTrimedEmptyString(" ");
867 assertEquals(res,true);
871 public void testisEmptyCollection() {
873 boolean res = ToolUtil.isEmptyCollection(new ArrayList());
874 assertEquals(res,true);
878 public void testisYamlFile()
880 File fileObj = new File("test.txt");
881 boolean res = ToolUtil.isYamlFile(fileObj);
882 assertEquals(res,false);
886 public void testgenerateID()
888 String id= ToolUtil.generateId();
892 public void testgetFormatFileSize()
894 String res = ToolUtil.getFormatFileSize(10000000);
896 res = ToolUtil.getFormatFileSize(10000);
898 res = ToolUtil.getFormatFileSize(100);
903 public void testObjectToString()
905 Object obj="testexa";
906 String res = ToolUtil.objectToString(obj);
908 res = ToolUtil.objectToString(null);
913 public void testprocessFileName()
915 String res = ToolUtil.processFileName("abc.txt");
917 res = ToolUtil.processFileName("abc.zip");
921 public void testremoveCsarSuffix()
923 String res = ToolUtil.removeCsarSuffix("abc.csar");
924 assertEquals(res,"abc");
927 public void testformatCsar()
929 String res = ToolUtil.formatCsar("abc");
930 assertEquals(res,"abc.csar");
933 public void testformatFileSize()
935 String res = ToolUtil.formatFileSize(10000.0,10);
936 assertEquals(res,"1000.00M");
940 public void testgetFileSize()
942 File fileObj = new File("example.txt");
943 String res = ToolUtil.getFileSize(fileObj,10);
948 public void testgetCataloguePath()
950 String res = ToolUtil.getCataloguePath();
951 assertEquals(res,"");
955 public void testgetCatalogueCsarPath()
957 String res = ToolUtil.getCatalogueCsarPath();
958 assertEquals(res,File.separator + "csar");
962 public void testgetCatalogueImagePath()
964 String res = ToolUtil.getCatalogueImagePath();
965 assertEquals(res,File.separator + "image");
969 public void testdeleteFile()
971 boolean res = ToolUtil.deleteFile("src//test//resources", "test1.txt");
972 assertEquals(res,true);
976 public void teststoreChunkFileInLocal()
979 inputStream = new FileInputStream("src//test//resources//Test.txt");
980 String res = ToolUtil.storeChunkFileInLocal("src//test//resources","TestOut.txt",inputStream);
981 File file = new File(res);
982 String fileName = file.getName();
983 assertEquals(fileName,"TestOut.txt");
988 ex.printStackTrace();
992 public void testToolUtildeleteFile()
994 boolean res = ToolUtil.deleteFile("src/test/resources","TestOut.txt");
995 assertEquals(res,true);
999 public void testGetSession() {
1001 assertNull( ConnectionUtil.getSession() );
1002 } catch( Exception e ) {
1003 e.printStackTrace();
1008 public void testToJson() {
1009 List<String> listObj = new ArrayList<String>();
1010 listObj.add("test");
1011 String res = JsonUtil.toJson(listObj);
1016 public void testfromJson() {
1018 String carJson = "{ \"brand\" : \"Mercedes\", \"doors\" : 5 }";
1019 JsonNode res = JsonUtil.fromJson(carJson,JsonNode.class);
1024 public void testUnzip() {
1026 List<String> listObj = new ArrayList<String>();
1028 listObj=FileUtil.unzip("src/test/resources/temp.zip", "src/test/resources/testfolder");
1032 ex.printStackTrace();
1034 assertNotNull(listObj);
1038 public void testreadJsonDatafFromFile() {
1040 Object obj = FileUtil.readJsonDatafFromFile("src/main/resources/generalconfig/OnBoardingSteps.json",Object.class);
1045 public void testGetPkgSize() {
1046 long pkgSize = PackageWrapperUtil.getPacakgeSize("src/test/resources/Test.txt");
1047 assertNotNull(pkgSize);
1051 public void testPkgFormat() {
1052 assertNotNull(PackageWrapperUtil.getPackageFormat("xml"));
1053 assertNotNull(PackageWrapperUtil.getPackageFormat("yml"));
1054 assertNull(PackageWrapperUtil.getPackageFormat("pdf"));
1058 public void testVnfPackageSetter() {
1060 vnfPackageObj.setVnfPackageId("vnfpackageId");
1061 vnfPackageObj.setVnfPackageUrl("vnfPackageUrl");
1062 vnfPackageObj.setVnfd("vnfd");
1063 vnfPackageObj.setVersion("1");
1064 vnfPackageObj.setUsageState(EnumUsageState.NotInUse);
1065 vnfPackageObj.setProvider("huawei");
1066 vnfPackageObj.setOperationalState(EnumOperationalState.Enabled);
1067 vnfPackageObj.setName("vnf");
1068 vnfPackageObj.setDeletionPending("pending");
1070 String res = vnfPackageObj.getVnfPackageId();
1071 assertEquals(res,"vnfpackageId");
1072 res = vnfPackageObj.getVnfPackageUrl();
1073 assertEquals(res,"vnfPackageUrl");
1074 res = vnfPackageObj.getVnfd();
1075 assertEquals(res,"vnfd");
1076 res = vnfPackageObj.getVersion();
1077 assertEquals(res,"1");
1078 EnumUsageState state = vnfPackageObj.getUsageState();
1079 assertEquals(state,EnumUsageState.NotInUse);
1080 res = vnfPackageObj.getProvider();
1081 assertEquals(res,"huawei");
1082 EnumOperationalState operState = vnfPackageObj.getOperationalState();
1083 assertEquals(operState,EnumOperationalState.Enabled);
1084 res = vnfPackageObj.getName();
1085 assertEquals(res,"vnf");
1086 res = vnfPackageObj.getDeletionPending();
1087 assertEquals(res,"pending");
1091 public void testCsarPackageSetter() {
1092 csarPackageObj.setCreateTime("04052017");
1093 csarPackageObj.setDeletionPending("pending");
1094 csarPackageObj.setFormat("format");
1095 csarPackageObj.setId("12");
1096 csarPackageObj.setName("csartest");
1097 csarPackageObj.setSize("10");
1098 csarPackageObj.setStatus("done");
1099 csarPackageObj.setType("type");
1100 csarPackageObj.setUrl("//network");
1102 String res = csarPackageObj.getCreateTime();
1103 assertEquals(res,"04052017");
1104 res = csarPackageObj.getDeletionPending();
1105 assertEquals(res,"pending");
1106 res = csarPackageObj.getFormat();
1107 assertEquals(res,"format");
1108 res = csarPackageObj.getId();
1109 assertEquals(res,"12");
1110 res = csarPackageObj.getName();
1111 assertEquals(res,"csartest");
1112 res = csarPackageObj.getSize();
1113 assertEquals(res,"10");
1114 res = csarPackageObj.getStatus();
1115 assertEquals(res,"done");
1116 res = csarPackageObj.getType();
1117 assertEquals(res,"type");
1118 res = csarPackageObj.getUrl();
1119 assertEquals(res,"//network");
1124 public void testPackageBasicInfoSetter() {
1125 pkgBasicInfoObj.setFormat("pdf");
1126 pkgBasicInfoObj.setProvider("huawei");
1127 pkgBasicInfoObj.setType(EnumType.GSAR);
1128 pkgBasicInfoObj.setVersion("1");
1129 String res = pkgBasicInfoObj.getFormat();
1130 assertEquals(res,"pdf");
1131 res = pkgBasicInfoObj.getProvider();
1132 assertEquals(res,"huawei");
1133 EnumType type = pkgBasicInfoObj.getType();
1134 assertEquals(type,EnumType.GSAR);
1135 res = pkgBasicInfoObj.getVersion();
1136 assertEquals(res,"1");
1140 public void testPackageMetaSetter() {
1141 pkgMetaObj.setCreateTime("05042017");
1142 pkgMetaObj.setCsarId("csarid");
1143 pkgMetaObj.setDeletionPending(true);
1144 pkgMetaObj.setDetails("details");
1145 pkgMetaObj.setDownloadCount(10);
1146 pkgMetaObj.setDownloadUri("//network");
1147 pkgMetaObj.setFormat("pdf");
1148 pkgMetaObj.setModifyTime("05042017");
1149 pkgMetaObj.setName("huawei");
1150 pkgMetaObj.setProvider("huawei");
1151 pkgMetaObj.setRemarks("tested");
1152 pkgMetaObj.setReport("done");
1153 pkgMetaObj.setShortDesc("done");
1154 pkgMetaObj.setSize("1000");
1155 pkgMetaObj.setType("type");
1156 pkgMetaObj.setVersion("1");
1158 String res = pkgMetaObj.getCreateTime();
1159 assertEquals(res,"05042017");
1160 res = pkgMetaObj.getCsarId();
1161 assertEquals(res,"csarid");
1162 res = pkgMetaObj.getDetails();
1163 assertEquals(res,"details");
1164 res = pkgMetaObj.getDownloadCount()+"";
1165 assertEquals(res,"10");
1166 res = pkgMetaObj.getDownloadUri();
1167 assertEquals(res,"//network");
1168 res = pkgMetaObj.getFormat();
1169 assertEquals(res,"pdf");
1170 res = pkgMetaObj.getModifyTime();
1171 assertEquals(res,"05042017");
1172 res = pkgMetaObj.getName();
1173 assertEquals(res,"huawei");
1174 res = pkgMetaObj.getProvider();
1175 assertEquals(res,"huawei");
1176 res = pkgMetaObj.getRemarks();
1177 assertEquals(res,"tested");
1178 res = pkgMetaObj.getReport();
1179 assertEquals(res,"done");
1180 res = pkgMetaObj.getShortDesc();
1181 assertEquals(res,"done");
1182 res = pkgMetaObj.getSize();
1183 assertEquals(res,"1000");
1184 res = pkgMetaObj.getType();
1185 assertEquals(res,"type");
1186 res = pkgMetaObj.getVersion();
1187 assertEquals(res,"1");
1192 public void testPackageResponseSetter() {
1193 pkgResponseObj.setReportPath("localpath");
1194 String res = pkgResponseObj.getReportPath();
1195 assertEquals(res,"localpath");
1200 public void testCsarFileUriResSetter() {
1201 csarFileUriResObj.setDownloadUri("downloaduri");
1202 csarFileUriResObj.setLocalPath("localpath");
1203 String res = csarFileUriResObj.getDownloadUri();
1204 assertEquals(res,"downloaduri");
1205 res = csarFileUriResObj.getLocalPath();
1206 assertEquals(res,"localpath");