From 9267fc9b85f21faa410a279d6942ba62b1ae0500 Mon Sep 17 00:00:00 2001 From: John Scancella Date: Thu, 24 Mar 2016 10:40:32 -0400 Subject: [PATCH] adding more unit tests --- .../AddPayloadToBagManifestVistorTest.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/test/java/gov/loc/repository/bagit/creator/AddPayloadToBagManifestVistorTest.java b/src/test/java/gov/loc/repository/bagit/creator/AddPayloadToBagManifestVistorTest.java index 633e4e642..174334c92 100644 --- a/src/test/java/gov/loc/repository/bagit/creator/AddPayloadToBagManifestVistorTest.java +++ b/src/test/java/gov/loc/repository/bagit/creator/AddPayloadToBagManifestVistorTest.java @@ -1,5 +1,7 @@ package gov.loc.repository.bagit.creator; +import java.io.IOException; +import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -26,4 +28,32 @@ public void includeDotKeepFilesInManifest() throws Exception{ assertEquals(1, manifest.getFileToChecksumMap().size()); assertTrue(manifest.getFileToChecksumMap().containsKey(start.resolve("fooDir/.keep"))); } + + @Test + public void testSkipDotBagitDir() throws IOException{ + AddPayloadToBagManifestVistor sut = new AddPayloadToBagManifestVistor(null, null, true); + FileVisitResult returned = sut.preVisitDirectory(Paths.get("/foo/.bagit"), null); + assertEquals(FileVisitResult.SKIP_SUBTREE, returned); + } + + @Test + public void testSkipHiddenDirectory() throws IOException{ + AddPayloadToBagManifestVistor sut = new AddPayloadToBagManifestVistor(null, null, false); + FileVisitResult returned = sut.preVisitDirectory(Paths.get("/foo/.someHiddenDir"), null); + assertEquals(FileVisitResult.SKIP_SUBTREE, returned); + } + + @Test + public void testIncludeHiddenDirectory() throws IOException{ + AddPayloadToBagManifestVistor sut = new AddPayloadToBagManifestVistor(null, null, true); + FileVisitResult returned = sut.preVisitDirectory(Paths.get("/foo/.someHiddenDir"), null); + assertEquals(FileVisitResult.CONTINUE, returned); + } + + @Test + public void testSkipHiddenFile() throws IOException{ + AddPayloadToBagManifestVistor sut = new AddPayloadToBagManifestVistor(null, null, false); + FileVisitResult returned = sut.visitFile(Paths.get("/foo/.someHiddenDir"), null); + assertEquals(FileVisitResult.CONTINUE, returned); + } }