Skip to content

Commit 3363f3c

Browse files
author
Vladimir Kotal
committed
add test
1 parent 1c62d76 commit 3363f3c

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

opengrok-web/src/test/java/org/opengrok/web/DirectoryListingTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,23 @@
2626
import java.io.ByteArrayInputStream;
2727
import java.io.File;
2828
import java.io.FileOutputStream;
29+
import java.io.IOException;
2930
import java.io.StringWriter;
3031
import java.nio.file.Files;
3132
import java.text.SimpleDateFormat;
3233
import java.util.Arrays;
34+
import java.util.Collections;
3335
import java.util.List;
3436
import javax.xml.parsers.DocumentBuilder;
3537
import javax.xml.parsers.DocumentBuilderFactory;
3638
import org.junit.After;
3739
import org.junit.Before;
3840
import org.junit.Test;
3941
import org.opengrok.indexer.configuration.RuntimeEnvironment;
42+
import org.opengrok.indexer.history.HistoryException;
4043
import org.opengrok.indexer.history.RepositoryFactory;
44+
import org.opengrok.indexer.search.DirectoryEntry;
45+
import org.opengrok.indexer.web.EftarFileReader;
4146
import org.w3c.dom.Document;
4247
import org.w3c.dom.Element;
4348
import org.w3c.dom.Node;
@@ -47,6 +52,9 @@
4752
import static org.junit.Assert.assertNotNull;
4853
import static org.junit.Assert.assertTrue;
4954
import static org.junit.Assert.fail;
55+
import static org.mockito.ArgumentMatchers.anyString;
56+
import static org.mockito.Mockito.mock;
57+
import static org.mockito.Mockito.when;
5058

5159
/**
5260
* JUnit test to test that the DirectoryListing produce the expected result.
@@ -365,4 +373,14 @@ public void directoryListing() throws Exception {
365373
validateEntry((Element) nl.item(i));
366374
}
367375
}
376+
377+
@Test
378+
public void directoryListingWithEftarException() throws IOException, HistoryException {
379+
EftarFileReader mockReader = mock(EftarFileReader.class);
380+
when(mockReader.getNode(anyString())).thenThrow(IOException.class);
381+
DirectoryListing instance = new DirectoryListing(mockReader);
382+
File file = new File(directory, "foo");
383+
instance.extraListTo("ctx", directory, new StringWriter(), directory.getPath(),
384+
Collections.singletonList(new DirectoryEntry(file)));
385+
}
368386
}

0 commit comments

Comments
 (0)