From 916a1cec4f97d4ca9e8a1b337ab2f9f3c8fcb380 Mon Sep 17 00:00:00 2001 From: Harry Huang Date: Thu, 12 Oct 2017 18:47:08 +0800 Subject: modify filemanage unit test Change-Id: I642053e6f03e8a45028f685c57e19c5aee6a7d48 Signed-off-by: Harry Huang Issue-Id: VNFSDK-85 --- .../src/test/filemanage/FileManageTest.java | 133 --------------------- .../marketplace/filemanage/FileManageTest.java | 125 +++++++++++++++++++ 2 files changed, 125 insertions(+), 133 deletions(-) delete mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/test/filemanage/FileManageTest.java create mode 100644 vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vnfsdk/marketplace/filemanage/FileManageTest.java (limited to 'vnfmarket-be') diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/test/filemanage/FileManageTest.java b/vnfmarket-be/vnf-sdk-marketplace/src/test/filemanage/FileManageTest.java deleted file mode 100644 index 2fbaf756..00000000 --- a/vnfmarket-be/vnf-sdk-marketplace/src/test/filemanage/FileManageTest.java +++ /dev/null @@ -1,133 +0,0 @@ -/** - * 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() { - @Mock - private FileManagerType getType() { - return FileManagerType.ftp; - } - }; - FileManager manager = FileManagerFactory.createFileManager(); - - assertNull(manager); - } - - @Test - public void testFileManagerFactoryConstructor() { - try { - Constructor constructor = FileManagerFactory.class.getDeclaredConstructor(); - assertTrue(Modifier.isPrivate(constructor.getModifiers())); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } - } - - @Before - public void createTestFile() - { - String srcPath = "./srcPathForTest"; - String dstPath = "./dstPathForTest"; - File src = new File(srcPath); - File dst = new File(dstPath); - src.mkdir(); - dst.mkdir(); - } - - @Test - public void testDelete() throws IOException { - new MockUp() { - @Mock - private FileManagerType getType() { - return FileManagerType.http; - } - }; - - FileManager ManagerImpl = FileManagerFactory.createFileManager(); - String srcPath = "./srcPathForTest"; - new MockUp() { - @Mock - private String getHttpServerAbsolutePath() { - return null; - } - }; - new MockUp() { - @Mock - private boolean deleteDir(File dir) { - return true; - } - }; - - assertEquals(ManagerImpl.delete(srcPath), true); - } - - @Test - public void testUpload() throws IOException { - new MockUp() { - @Mock - private FileManagerType getType() { - return FileManagerType.http; - } - }; - - FileManager ManagerImpl = FileManagerFactory.createFileManager(); - String srcPath = "./srcPathForTest"; - String dstPath = "./dstPathForTest"; - new MockUp() { - @Mock - private String getHttpServerAbsolutePath() { - return null; - } - }; - new MockUp() { - @Mock - private boolean copyDirectory(String srcDirName, String destDirName, boolean overlay) { - return true; - } - }; - assertEquals(ManagerImpl.upload(srcPath, dstPath), true); - - File src = new File(srcPath); - if (src.exists()) - { - src.delete(); - } - - assertEquals(ManagerImpl.upload(srcPath, dstPath), false); - } - -} 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() { + @Mock + private FileManagerType getType() { + return FileManagerType.ftp; + } + }; + FileManager manager = FileManagerFactory.createFileManager(); + + assertNull(manager); + } + + @Test + public void testFileManagerFactoryConstructor() { + try { + Constructor 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() { + @Mock + private FileManagerType getType() { + return FileManagerType.http; + } + }; + new MockUp() { + @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() { + @Mock + private FileManagerType getType() { + return FileManagerType.http; + } + }; + new MockUp() { + @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); + } + +} -- cgit 1.2.3-korg