Commit 4c68f544 authored by Riegel's avatar Riegel
Browse files

Test: Add test for excessive filesize

2 merge requests!28Version 3.17.0 Release,!26Add ZIP-archive support
Showing with 18 additions and 1 deletion
+18 -1
......@@ -8,8 +8,10 @@ import org.junit.rules.ExpectedException;
import org.mockito.Mockito;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.zip.ZipEntry;
import static org.junit.Assert.*;
......@@ -40,6 +42,21 @@ public class ZipTest {
cgmlArch.exportToZipFile("src/test/resources/mock");
}
@Test
public void testExcessiveFilesize(){
ZipEntry zipEntry = Mockito.mock(ZipEntry.class);
Path mockPath = Mockito.mock(Path.class);
InputStream mockIs = Mockito.mock(InputStream.class);
// Mock filesize of 30 Gb
Mockito.when(zipEntry.getSize()).thenReturn(1024L*1024L*30);
Mockito.when(zipEntry.getName()).thenReturn("mock.gml");
CityGmlZipEntry cgmlZE = CityGmlZipEntry.of(zipEntry, config, "test", mockPath, mockIs);
assertNotNull(cgmlZE);
assertTrue(cgmlZE.isErroneousEntry());
assertEquals(CityGmlZipEntry.ZipEntryErrorType.EXCESSIVE_FILESIZE, cgmlZE.getErrorType());
}
@Test
public void testZipping() throws IOException {
CityGmlArchive cgmlArch = CityGmlArchive.fromZipFile("src/test/resources/mock_archive.zip", config);
......@@ -53,7 +70,7 @@ public class ZipTest {
assertNotNull(cgmlExport);
assertEquals(5, cgmlExport.getEntries().size());
} catch (Exception e) {
// Rethrow Exceptions to ensure deletion of tmpDir with finally
// Rethrow Exceptions to ensure deletion of tmpDir with finally block
throw e;
} finally {
if (tmpDir != null) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment