Siba/test/org/dclermonte/siba/model/SibaManagerTest.java

71 lines
2.2 KiB
Java

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);
}
}