|
2 | 2 |
|
3 | 3 | import static org.junit.Assert.assertFalse;
|
4 | 4 | import static org.junit.Assert.assertTrue;
|
| 5 | +import static org.mockito.Mockito.when; |
5 | 6 |
|
| 7 | +import java.util.Arrays; |
| 8 | +import java.util.List; |
| 9 | + |
| 10 | +import org.junit.Before; |
6 | 11 | import org.junit.Test;
|
7 | 12 | import org.junit.runner.RunWith;
|
| 13 | +import org.mockito.InjectMocks; |
| 14 | +import org.mockito.Mock; |
8 | 15 | import org.mockito.junit.MockitoJUnitRunner;
|
9 | 16 |
|
| 17 | +import com.github.onsdigital.zebedee.reader.CollectionReader; |
| 18 | +import com.github.onsdigital.zebedee.reader.ContentReader; |
| 19 | + |
10 | 20 | @RunWith(MockitoJUnitRunner.class)
|
11 | 21 | public class DatasetWhitelistCheckerTest {
|
12 | 22 |
|
| 23 | + @Mock |
| 24 | + private CollectionReader collectionReader; |
| 25 | + |
| 26 | + @Mock |
| 27 | + private ContentReader reviewedContentReader; |
| 28 | + |
| 29 | + @InjectMocks |
| 30 | + private DatasetWhitelistChecker checker; |
| 31 | + |
| 32 | + @Before |
| 33 | + public void setUp() { |
| 34 | + when(collectionReader.getReviewed()).thenReturn(reviewedContentReader); |
| 35 | + } |
| 36 | + |
13 | 37 | @Test
|
14 | 38 | public void testIsWhitelistedWithValidFilename() {
|
15 | 39 | assertTrue(DatasetWhitelistChecker.isWhitelisted("upload-mm22.csv"));
|
@@ -70,4 +94,19 @@ public void testIsWhitelistedWithrtisa() {
|
70 | 94 | assertTrue(DatasetWhitelistChecker.isWhitelisted("rtisa.csv"));
|
71 | 95 | }
|
72 | 96 |
|
| 97 | + @Test |
| 98 | + public void testIsURIWhitelisted_WithWhitelistedURI() { |
| 99 | + List<String> uris = Arrays.asList("/path/to/upload-mm22.csv"); |
| 100 | + when(reviewedContentReader.listUris()).thenReturn(uris); |
| 101 | + |
| 102 | + assertTrue("Expected URI to be whitelisted", DatasetWhitelistChecker.isURIWhitelisted(collectionReader)); |
| 103 | + } |
| 104 | + |
| 105 | + @Test |
| 106 | + public void testIsURIWhitelisted_WithNonWhitelistedURI() { |
| 107 | + List<String> uris = Arrays.asList("/visualisations/dvc3069/Occupation%2520graphics%2520for%2520data%2520vis.xlsx"); |
| 108 | + when(reviewedContentReader.listUris()).thenReturn(uris); |
| 109 | + |
| 110 | + assertFalse("Expected URI to not be whitelisted", DatasetWhitelistChecker.isURIWhitelisted(collectionReader)); |
| 111 | + } |
73 | 112 | }
|
0 commit comments