package org.dclermonte.siba.model; import java.io.File; import java.io.IOException; import java.security.NoSuchAlgorithmException; import org.apache.commons.compress.archivers.ArchiveException; import org.apache.commons.io.FileUtils; import org.dclermonte.siba.SibaException; import org.testng.Assert; import org.testng.annotations.Test; /** * * @author cpm */ public class SibaManagerTest { /** * */ @Test public void aFooTest() { Assert.assertTrue(true); } /** * * @throws IOException * @throws ArchiveException * @throws SibaNullException */ @Test(expectedExceptions = SibaException.class) public void backupTest01() throws ArchiveException, IOException, SibaException { SibaManager.backup(null, null); } /** * * @throws ArchiveException * @throws IOException * @throws SibaNullException */ @Test public void backupTest02() throws ArchiveException, IOException, SibaException { File source = new File("test/org/dclermonte/siba/data/simplestuff"); File target = SibaManager.backup(source, new File("test/org/dclermonte/siba/data/result")); File reference = new File("test/org/dclermonte/siba/data/reference/simplestuff-2016-08-26T22h17mn38s.tgz"); Boolean fileEquals = FileUtils.contentEquals(reference, target); // Test. Assert.assertTrue(fileEquals); } @Test public void backupTest03() throws ArchiveException, IOException, SibaException, NoSuchAlgorithmException { File source = new File("test/org/dclermonte/siba/data/simplestuff"); File target = SibaManager.backup(source, new File("test/org/dclermonte/siba/data/result")); String fileNameMD5 = "test/org/dclermonte/siba/data/result/fileMD5"; File fileMD5 = SibaUtils.createMD5File(target, fileNameMD5); String md5Calculate = SibaUtils.loadMD5Sum(fileMD5); File reference = new File("test/org/dclermonte/siba/data/reference/simplestuff-2016-08-26T22h17mn38s.tgz.md5"); String md5Reference = SibaUtils.loadMD5Sum(reference); // Test. Assert.assertEquals(md5Calculate, md5Reference); } }