package org.ukiuni.pacifista.util;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import org.junit.Test;
import org.ukiuni.pacifista.Local;
import org.ukiuni.pacifista.Runtime;
public class TestTarUtil {
@Test
public void testunTarBz2() throws IOException {
File targetDirectory = new File("testData/unTarBz2dir/");
targetDirectory.mkdirs();
try {
TarUtil.unTarBz2(new File("testData/application.tar.bz2"), targetDirectory);
assertTrue(new File(targetDirectory, "html/controll/index.html").isFile());
assertTrue(new File(targetDirectory, "html/controll/resteartAccepted.html").isFile());
assertTrue(new File(targetDirectory, "html/controll/stopAccepted.html").isFile());
assertTrue(new File(targetDirectory, "html/front/index.html").isFile());
} finally {
new Local(new File("."), new Runtime(new File("."), new File("templates"), new File("plugins"), new HashMap<String, Object>())).remove(targetDirectory);
}
}
@Test
public void testUnTarGz() throws IOException {
File targetDirectory = new File("testData/unTarGzdir/");
targetDirectory.mkdirs();
try {
TarUtil.unTarGz(new File("testData/application.tar.gz"), targetDirectory);
assertTrue(new File(targetDirectory, "html/controll/index.html").isFile());
assertTrue(new File(targetDirectory, "html/controll/resteartAccepted.html").isFile());
assertTrue(new File(targetDirectory, "html/controll/stopAccepted.html").isFile());
assertTrue(new File(targetDirectory, "html/front/index.html").isFile());
} finally {
new Local(new File("."), new Runtime(new File("."), new File("templates"), new File("plugins"), new HashMap<String, Object>())).remove(targetDirectory);
}
}
}