use of gov.loc.repository.bagit.domain.Bag in project bagit-java by LibraryOfCongress.
the class BagReaderTest method testReadVersion0_95.
@Test
public void testReadVersion0_95() throws Exception {
Path rootDir = Paths.get(getClass().getClassLoader().getResource("bags/v0_95/bag").toURI());
Bag bag = sut.read(rootDir);
assertEquals(new Version(0, 95), bag.getVersion());
for (SimpleImmutableEntry<String, String> keyValue : bag.getMetadata().getAll()) {
if ("Package-Size".equals(keyValue.getKey())) {
assertEquals("260 GB", keyValue.getValue());
}
}
}
use of gov.loc.repository.bagit.domain.Bag in project bagit-java by LibraryOfCongress.
the class BagReaderTest method testReadBagWithSpaceAsManifestDelimiter.
@Test
public void testReadBagWithSpaceAsManifestDelimiter() throws Exception {
Path rootDir = Paths.get(getClass().getClassLoader().getResource("bags/v0_96/bag-with-space").toURI());
Bag bag = sut.read(rootDir);
assertNotNull(bag);
for (Manifest payloadManifest : bag.getPayLoadManifests()) {
for (Path file : payloadManifest.getFileToChecksumMap().keySet()) {
assertTrue(file + " should exist but it doesn't!", Files.exists(file));
}
}
}
use of gov.loc.repository.bagit.domain.Bag in project bagit-java by LibraryOfCongress.
the class BagReaderTest method testReadBagWithinABag.
@Test
public void testReadBagWithinABag() throws Exception {
Path rootDir = Paths.get(getClass().getClassLoader().getResource("bags/v0_96/bag-in-a-bag").toURI());
Bag bag = sut.read(rootDir);
assertNotNull(bag);
}
use of gov.loc.repository.bagit.domain.Bag in project bagit-java by LibraryOfCongress.
the class BagVerifierTest method testErrorWhenUnspportedAlgorithmException.
@Test(expected = UnsupportedAlgorithmException.class)
public void testErrorWhenUnspportedAlgorithmException() throws Exception {
Path sha3BagDir = Paths.get(getClass().getClassLoader().getResource("sha3Bag").toURI());
BagReader extendedReader = new BagReader();
Bag bag = extendedReader.read(sha3BagDir);
sut.isValid(bag, true);
}
use of gov.loc.repository.bagit.domain.Bag in project bagit-java by LibraryOfCongress.
the class BagVerifierTest method testManifestsWithLeadingDotSlash.
/*
* Technically valid but highly discouraged
*/
@Test
public void testManifestsWithLeadingDotSlash() throws Exception {
Path bagPath = Paths.get(new File("src/test/resources/bag-with-leading-dot-slash-in-manifest").toURI());
Bag bag = reader.read(bagPath);
sut.isValid(bag, true);
}
Aggregations