use of org.eclipse.ui.internal.wizards.datatransfer.TarFile in project tmdm-studio-se by Talend.
the class MDMImportItemUtilTest method testBuildUnzippedTempFile.
@Test
public void testBuildUnzippedTempFile() {
assertNull(MDMImportItemUtil.buildUnzippedTempFile(null));
File unzippedTempFile = null;
// test file
File tempFile = createTempFile();
if (tempFile != null) {
unzippedTempFile = MDMImportItemUtil.buildUnzippedTempFile(tempFile);
assertNotNull(unzippedTempFile);
assertEquals(tempFile.getName(), unzippedTempFile.getName());
// ////
FilesUtils.deleteFile(unzippedTempFile.getParentFile(), true);
}
// test folder with file
tempFile = tempFile.getParentFile();
unzippedTempFile = MDMImportItemUtil.buildUnzippedTempFile(tempFile);
assertNotNull(unzippedTempFile);
assertEquals(1, unzippedTempFile.list().length);
assertEquals(tempFile.getName(), unzippedTempFile.getName());
assertTrue(unzippedTempFile.isDirectory());
assertTrue(unzippedTempFile.list().length > 0);
// ////
FilesUtils.deleteFile(tempFile, true);
// ////
FilesUtils.deleteFile(unzippedTempFile.getParentFile(), true);
// test tar file
File tempFolder = IOUtil.getTempFolder();
// $NON-NLS-1$
String tarfile = tempFolder.getAbsolutePath() + File.separator + "test.tar";
createTarFile(tarfile);
File unzippedTempTarFile;
try {
unzippedTempTarFile = MDMImportItemUtil.buildUnzippedTempFile(new TarFile(tarfile));
assertNotNull(unzippedTempTarFile);
// $NON-NLS-1$
assertEquals("test.txt", unzippedTempTarFile.getName());
FilesUtils.deleteFile(tempFolder, true);
FilesUtils.deleteFile(unzippedTempTarFile.getParentFile(), true);
// test zip file
tempFile = createTempFile();
tempFolder = IOUtil.getTempFolder();
// $NON-NLS-1$
String destZipfile = tempFolder.getAbsolutePath() + File.separator + "test.zip";
createZipFile(tempFile, destZipfile);
unzippedTempTarFile = MDMImportItemUtil.buildUnzippedTempFile(new ZipFile(new File(destZipfile)));
assertNotNull(unzippedTempFile);
// $NON-NLS-1$
assertEquals("test.txt", unzippedTempTarFile.getName());
FilesUtils.deleteFile(tempFile.getParentFile(), true);
FilesUtils.deleteFile(tempFolder, true);
FilesUtils.deleteFile(unzippedTempTarFile.getParentFile(), true);
} catch (Exception e) {
//
log.error(e.getMessage(), e);
}
}
Aggregations