diff options
author | Harry Huang <huangxiangyu5@huawei.com> | 2017-10-12 18:47:08 +0800 |
---|---|---|
committer | Harry Huang <huangxiangyu5@huawei.com> | 2017-10-12 20:28:13 +0800 |
commit | 916a1cec4f97d4ca9e8a1b337ab2f9f3c8fcb380 (patch) | |
tree | c955b3d5dc195515bec654933ebd72d4b83ac090 /vnfmarket-be/vnf-sdk-marketplace/src/test/java | |
parent | 9f51f2b1be71e42abc181724a27d99b8d2631bf2 (diff) |
modify filemanage unit test
Change-Id: I642053e6f03e8a45028f685c57e19c5aee6a7d48
Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
Issue-Id: VNFSDK-85
Diffstat (limited to 'vnfmarket-be/vnf-sdk-marketplace/src/test/java')
-rw-r--r-- | vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vnfsdk/marketplace/filemanage/FileManageTest.java | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vnfsdk/marketplace/filemanage/FileManageTest.java b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vnfsdk/marketplace/filemanage/FileManageTest.java new file mode 100644 index 00000000..901251c3 --- /dev/null +++ b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vnfsdk/marketplace/filemanage/FileManageTest.java @@ -0,0 +1,125 @@ +/** + * Copyright 2017 Huawei Technologies Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.onap.vnfsdk.marketplace.filemanage; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.Constructor; +import java.lang.reflect.Modifier; + +import org.junit.Before; +import org.junit.Test; +import org.onap.vnfsdk.marketplace.filemanage.http.ToolUtil; + +import mockit.Mock; +import mockit.MockUp; + +public class FileManageTest { + + @Test + public void testCreateFileManager() { + new MockUp<FileManagerFactory>() { + @Mock + private FileManagerType getType() { + return FileManagerType.ftp; + } + }; + FileManager manager = FileManagerFactory.createFileManager(); + + assertNull(manager); + } + + @Test + public void testFileManagerFactoryConstructor() { + try { + Constructor<FileManagerFactory> constructor = FileManagerFactory.class.getDeclaredConstructor(); + assertTrue(Modifier.isPrivate(constructor.getModifiers())); + } catch (NoSuchMethodException e) { + e.printStackTrace(); + } + } + + @Before + public void createTestFile() throws IOException + { + String srcPath = "." + File.separator + "srcPathForTest"; + String dstPath = "." + File.separator + "dstPathForTest"; + String testFilePath = srcPath + File.separator + "fileForTest"; + File src = new File(srcPath); + File dst = new File(dstPath); + File testFile = new File(testFilePath); + src.mkdir(); + dst.mkdir(); + testFile.createNewFile(); + } + + @Test + public void testDelete() throws IOException { + new MockUp<FileManagerFactory>() { + @Mock + private FileManagerType getType() { + return FileManagerType.http; + } + }; + new MockUp<ToolUtil>() { + @Mock + private String getHttpServerAbsolutePath() { + return ""; + } + }; + + FileManager ManagerImpl = FileManagerFactory.createFileManager(); + String dstPath = "./dstPathForTest"; + + assertEquals(ManagerImpl.delete(dstPath), true); + } + + @Test + public void testUpload() throws IOException { + new MockUp<FileManagerFactory>() { + @Mock + private FileManagerType getType() { + return FileManagerType.http; + } + }; + new MockUp<ToolUtil>() { + @Mock + private String getHttpServerAbsolutePath() { + return ""; + } + }; + + FileManager ManagerImpl = FileManagerFactory.createFileManager(); + String srcPath = "./srcPathForTest"; + String dstPath = "./dstPathForTest"; + + assertEquals(ManagerImpl.upload(srcPath, dstPath), true); + + File srcDir = new File(srcPath); + if (srcDir.exists()) + { + ManagerImpl.delete(srcPath); + } + + assertEquals(ManagerImpl.upload(srcPath, dstPath), false); + } + +} |