From c56c133d8dc99d5109f7e2da718c999ddddde57e Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Mon, 13 Feb 2017 11:13:07 +0100 Subject: [PATCH] OO-2526: fix unit tests --- .../document/file/FileDocumentFactory.java | 6 +- .../file/FileDocumentFactoryTest.java | 59 ++++++++++++------- 2 files changed, 43 insertions(+), 22 deletions(-) diff --git a/src/main/java/org/olat/search/service/document/file/FileDocumentFactory.java b/src/main/java/org/olat/search/service/document/file/FileDocumentFactory.java index e6797d7af4b..7583cc93ff6 100644 --- a/src/main/java/org/olat/search/service/document/file/FileDocumentFactory.java +++ b/src/main/java/org/olat/search/service/document/file/FileDocumentFactory.java @@ -223,7 +223,7 @@ public class FileDocumentFactory { if(leaf instanceof LocalImpl) { String path = ((LocalImpl)leaf).getBasefile().getAbsolutePath(); - if (searchModule.getFileBlackList().contains(path)) { + if (!isFileSupported(path)) { return false; } } @@ -247,6 +247,10 @@ public class FileDocumentFactory { return true; } + public boolean isFileSupported(String path) { + return !searchModule.getFileBlackList().contains(path); + } + public int getExcludedFileSizeCount( ) { return excludedFileSizeCount; } diff --git a/src/test/java/org/olat/search/service/document/file/FileDocumentFactoryTest.java b/src/test/java/org/olat/search/service/document/file/FileDocumentFactoryTest.java index d3f9663c2f6..453da134215 100644 --- a/src/test/java/org/olat/search/service/document/file/FileDocumentFactoryTest.java +++ b/src/test/java/org/olat/search/service/document/file/FileDocumentFactoryTest.java @@ -27,7 +27,6 @@ package org.olat.search.service.document.file; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import java.io.File; @@ -36,10 +35,13 @@ import java.net.URISyntaxException; import java.net.URL; import org.apache.lucene.document.Document; +import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.olat.core.commons.modules.bc.vfs.OlatNamedContainerImpl; import org.olat.core.commons.modules.bc.vfs.OlatRootFolderImpl; +import org.olat.core.logging.OLog; +import org.olat.core.logging.Tracing; import org.olat.core.util.FileUtils; import org.olat.core.util.resource.OresHelper; import org.olat.core.util.vfs.LocalFileImpl; @@ -54,6 +56,8 @@ import org.springframework.beans.factory.annotation.Autowired; * @author Christian Guretzki */ public class FileDocumentFactoryTest extends OlatTestCase { + + private static final OLog log = Tracing.createLoggerFor(FileDocumentFactoryTest.class); // variables for test fixture @@ -70,28 +74,41 @@ public class FileDocumentFactoryTest extends OlatTestCase { rootPath = "/search_junit_test_folder"; } - @Test public void testIsFileSupported() { - assertTrue("html must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.html")))); - assertTrue("htm must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.htm")))); - assertTrue("HTML must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.HTML")))); - assertTrue("HTM must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.HTM")))); - assertTrue("HTM must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.xhtml")))); - assertTrue("HTM must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.XHTML")))); + @Test + public void testIsFileSupported() { + Assert.assertTrue("html must be supported", fileDocumentFactory.isFileSupported("test.html")); + Assert.assertTrue("htm must be supported", fileDocumentFactory.isFileSupported("test.htm")); + Assert.assertTrue("HTML must be supported", fileDocumentFactory.isFileSupported("test.HTML")); + Assert.assertTrue("HTM must be supported", fileDocumentFactory.isFileSupported("test.HTM")); + Assert.assertTrue("HTM must be supported", fileDocumentFactory.isFileSupported("test.xhtml")); + Assert.assertTrue("HTM must be supported", fileDocumentFactory.isFileSupported("test.XHTML")); + + Assert.assertTrue("pdf must be supported", fileDocumentFactory.isFileSupported("test.pdf")); + Assert.assertTrue("PDF must be supported", fileDocumentFactory.isFileSupported("test.PDF")); + + Assert.assertTrue("DOC must be supported", fileDocumentFactory.isFileSupported(getVFSFile("test2.DOC"))); + Assert.assertTrue("doc must be supported", fileDocumentFactory.isFileSupported(getVFSFile("test.doc"))); - assertTrue("pdf must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.pdf")))); - assertTrue("PDF must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.PDF")))); + Assert.assertTrue("TXT must be supported", fileDocumentFactory.isFileSupported("test.TXT")); + Assert.assertTrue("txt must be supported", fileDocumentFactory.isFileSupported("test.txt")); + Assert.assertTrue("txt must be supported", fileDocumentFactory.isFileSupported("test.readme")); + Assert.assertTrue("txt must be supported", fileDocumentFactory.isFileSupported("test.README")); + Assert.assertTrue("txt must be supported", fileDocumentFactory.isFileSupported("test.csv")); + Assert.assertTrue("txt must be supported", fileDocumentFactory.isFileSupported("test.CSV")); + Assert.assertTrue("XML must be supported", fileDocumentFactory.isFileSupported("test.XML")); + Assert.assertTrue("xml must be supported", fileDocumentFactory.isFileSupported("test.xml")); + + //this is excluded + Assert.assertFalse("xml must be supported", fileDocumentFactory.isFileSupported("imsmanifest.xml")); + } + + @Test + public void testIsFileSupported_realfile() throws IOException, DocumentException, DocumentAccessException, URISyntaxException { - assertTrue("DOC must be supported", fileDocumentFactory.isFileSupported(getVFSFile("test2.DOC"))); - assertTrue("doc must be supported", fileDocumentFactory.isFileSupported(getVFSFile("test.doc"))); + Assert.assertTrue("html must be supported", fileDocumentFactory.isFileSupported(getVFSFile("test.html"))); + Assert.assertTrue("html must be supported", fileDocumentFactory.isFileSupported(getVFSFile("test.doc"))); + Assert.assertTrue("html must be supported", fileDocumentFactory.isFileSupported(getVFSFile("test2.DOC"))); - assertTrue("TXT must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.TXT")))); - assertTrue("txt must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.txt")))); - assertTrue("txt must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.readme")))); - assertTrue("txt must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.README")))); - assertTrue("txt must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.csv")))); - assertTrue("txt must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.CSV")))); - assertTrue("XML must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.XML")))); - assertTrue("xml must be supported", fileDocumentFactory.isFileSupported(new LocalFileImpl(new File("test.xml")))); } private VFSLeaf getVFSFile(String filename) { @@ -100,7 +117,7 @@ public class FileDocumentFactoryTest extends OlatTestCase { File file = new File(url.toURI()); return new LocalFileImpl(file); } catch (URISyntaxException e) { - e.printStackTrace(); + log.error("", e); return null; } } -- GitLab