Loading src/test/java/it/inaf/ia2/transfer/service/ArchiveServiceTest.java +15 −25 Original line number Diff line number Diff line Loading @@ -109,6 +109,7 @@ public class ArchiveServiceTest { }); } @Test public void testZipGeneration() throws Exception { Loading Loading @@ -155,7 +156,6 @@ public class ArchiveServiceTest { archiveService.createArchive(job); }); } private static abstract class TestArchiveHandler<I extends InputStream, E> { private final I is; Loading @@ -180,13 +180,13 @@ public class ArchiveServiceTest { String parent = "/path/to"; File tmpParent = tmpDir.toPath().resolve("test1").toFile(); File file1 = createFile(tmpParent, "dir1/a/b/file1"); File file2 = createFile(tmpParent, "dir1/a/b/file2"); File file3 = createFile(tmpParent, "dir2/c/file3"); File file4 = createFile(tmpParent, "dir2/c/file4"); File file5 = createFile(tmpParent, "dir2/c/d/file5"); File file6 = createFile(tmpParent, "file6"); File file7 = createFile(tmpParent, "portal-file"); File file1 = createFile(tmpParent, "2021/10/1/UUID-file1"); File file2 = createFile(tmpParent, "2021/10/1/UUID-file2"); File file3 = createFile(tmpParent, "2021/10/1/UUID-file3"); File file4 = createFile(tmpParent, "2021/10/1/UUID-file4"); File file5 = createFile(tmpParent, "2021/10/1/UUID-file5"); File file6 = createFile(tmpParent, "2021/10/1/UUID-file6"); File file7 = createFile(tmpParent, "2021/10/1/UUID-portal-file"); ArchiveJob job = new ArchiveJob(); job.setPrincipal(new TokenPrincipal("user1", "token1")); Loading Loading @@ -258,7 +258,8 @@ public class ArchiveServiceTest { private FileInfo addFileInfo(List<FileInfo> fileInfos, String vosPath, File file) { FileInfo fileInfo = new FileInfo(); fileInfo.setOsPath(file.getAbsolutePath()); fileInfo.setActualBasePath("/"); fileInfo.setFsPath(file.getAbsolutePath()); fileInfo.setVirtualPath(vosPath); fileInfo.setVirtualName(vosPath.substring(vosPath.lastIndexOf("/") + 1)); fileInfos.add(fileInfo); Loading @@ -274,22 +275,11 @@ public class ArchiveServiceTest { } private File createFile(File parent, String path) throws Exception { parent.mkdir(); String[] files = path.split("/"); for (int i = 0; i < files.length; i++) { File file = parent.toPath().resolve(files[i]).toFile(); if (i == files.length - 1) { // test os_path different from vos_path file.renameTo(file.getParentFile().toPath().resolve(file.getName() + "-renamed").toFile()); File file = parent.toPath().resolve(path).toFile(); file.getParentFile().mkdirs(); file.createNewFile(); Files.write(file.toPath(), "some data".getBytes()); return file; } else { file.mkdir(); parent = file; } } throw new IllegalStateException("Files have to be created"); } /** Loading src/test/resources/test-data.sql +8 −8 Original line number Diff line number Diff line Loading @@ -22,14 +22,14 @@ INSERT INTO node (parent_path, parent_relative_path, name, type, creator_id, gro INSERT INTO node (parent_path, parent_relative_path, name, type, creator_id, group_read, group_write, location_id) VALUES ('2', '', 'file2.txt', 'data', 'user1', '{"group1","group2"}','{"group2"}', 1); -- /test1/file2.txt -- test data for tar/zip archive INSERT INTO node (parent_path, parent_relative_path, name, type, creator_id, location_id, is_public) VALUES ('', NULL, 'public', 'container', 'user1', NULL, true), ('5', '', 'file1', 'data', 'user1', 3, true), ('5', '', 'file2', 'data', 'user1', 3, true), ('5', '', 'subdir1', 'container', 'user1', NULL, true), ('5.8', '8', 'file3', 'data', 'user1', 1, true), ('5.8', '8', 'file4', 'data', 'user1', 1, true), ('5.8', '8', 'portal-file', 'data', 'user1', 4, true); INSERT INTO node (parent_path, parent_relative_path, name, fs_path, type, creator_id, location_id, is_public) VALUES ('', NULL, 'public', NULL, 'container', 'user1', NULL, true), ('5', '', 'file1', '2021/9/30/file1-UUID', 'data', 'user1', 3, true), ('5', '', 'file2', '2021/9/30/file2-UUID', 'data', 'user1', 3, true), ('5', '', 'subdir1', NULL, 'container', 'user1', NULL, true), ('5.8', '8', 'file3', '2021/9/30/file3-UUID', 'data', 'user1', 1, true), ('5.8', '8', 'file4', '2021/9/30/file4-UUID', 'data', 'user1', 1, true), ('5.8', '8', 'portal-file', NULL, 'data', 'user1', 4, true); INSERT INTO node (parent_path, parent_relative_path, name, type, creator_id, content_length, quota) VALUES ('', NULL, 'test_quota', 'container', 'user1', 0, 900000), Loading Loading
src/test/java/it/inaf/ia2/transfer/service/ArchiveServiceTest.java +15 −25 Original line number Diff line number Diff line Loading @@ -109,6 +109,7 @@ public class ArchiveServiceTest { }); } @Test public void testZipGeneration() throws Exception { Loading Loading @@ -155,7 +156,6 @@ public class ArchiveServiceTest { archiveService.createArchive(job); }); } private static abstract class TestArchiveHandler<I extends InputStream, E> { private final I is; Loading @@ -180,13 +180,13 @@ public class ArchiveServiceTest { String parent = "/path/to"; File tmpParent = tmpDir.toPath().resolve("test1").toFile(); File file1 = createFile(tmpParent, "dir1/a/b/file1"); File file2 = createFile(tmpParent, "dir1/a/b/file2"); File file3 = createFile(tmpParent, "dir2/c/file3"); File file4 = createFile(tmpParent, "dir2/c/file4"); File file5 = createFile(tmpParent, "dir2/c/d/file5"); File file6 = createFile(tmpParent, "file6"); File file7 = createFile(tmpParent, "portal-file"); File file1 = createFile(tmpParent, "2021/10/1/UUID-file1"); File file2 = createFile(tmpParent, "2021/10/1/UUID-file2"); File file3 = createFile(tmpParent, "2021/10/1/UUID-file3"); File file4 = createFile(tmpParent, "2021/10/1/UUID-file4"); File file5 = createFile(tmpParent, "2021/10/1/UUID-file5"); File file6 = createFile(tmpParent, "2021/10/1/UUID-file6"); File file7 = createFile(tmpParent, "2021/10/1/UUID-portal-file"); ArchiveJob job = new ArchiveJob(); job.setPrincipal(new TokenPrincipal("user1", "token1")); Loading Loading @@ -258,7 +258,8 @@ public class ArchiveServiceTest { private FileInfo addFileInfo(List<FileInfo> fileInfos, String vosPath, File file) { FileInfo fileInfo = new FileInfo(); fileInfo.setOsPath(file.getAbsolutePath()); fileInfo.setActualBasePath("/"); fileInfo.setFsPath(file.getAbsolutePath()); fileInfo.setVirtualPath(vosPath); fileInfo.setVirtualName(vosPath.substring(vosPath.lastIndexOf("/") + 1)); fileInfos.add(fileInfo); Loading @@ -274,22 +275,11 @@ public class ArchiveServiceTest { } private File createFile(File parent, String path) throws Exception { parent.mkdir(); String[] files = path.split("/"); for (int i = 0; i < files.length; i++) { File file = parent.toPath().resolve(files[i]).toFile(); if (i == files.length - 1) { // test os_path different from vos_path file.renameTo(file.getParentFile().toPath().resolve(file.getName() + "-renamed").toFile()); File file = parent.toPath().resolve(path).toFile(); file.getParentFile().mkdirs(); file.createNewFile(); Files.write(file.toPath(), "some data".getBytes()); return file; } else { file.mkdir(); parent = file; } } throw new IllegalStateException("Files have to be created"); } /** Loading
src/test/resources/test-data.sql +8 −8 Original line number Diff line number Diff line Loading @@ -22,14 +22,14 @@ INSERT INTO node (parent_path, parent_relative_path, name, type, creator_id, gro INSERT INTO node (parent_path, parent_relative_path, name, type, creator_id, group_read, group_write, location_id) VALUES ('2', '', 'file2.txt', 'data', 'user1', '{"group1","group2"}','{"group2"}', 1); -- /test1/file2.txt -- test data for tar/zip archive INSERT INTO node (parent_path, parent_relative_path, name, type, creator_id, location_id, is_public) VALUES ('', NULL, 'public', 'container', 'user1', NULL, true), ('5', '', 'file1', 'data', 'user1', 3, true), ('5', '', 'file2', 'data', 'user1', 3, true), ('5', '', 'subdir1', 'container', 'user1', NULL, true), ('5.8', '8', 'file3', 'data', 'user1', 1, true), ('5.8', '8', 'file4', 'data', 'user1', 1, true), ('5.8', '8', 'portal-file', 'data', 'user1', 4, true); INSERT INTO node (parent_path, parent_relative_path, name, fs_path, type, creator_id, location_id, is_public) VALUES ('', NULL, 'public', NULL, 'container', 'user1', NULL, true), ('5', '', 'file1', '2021/9/30/file1-UUID', 'data', 'user1', 3, true), ('5', '', 'file2', '2021/9/30/file2-UUID', 'data', 'user1', 3, true), ('5', '', 'subdir1', NULL, 'container', 'user1', NULL, true), ('5.8', '8', 'file3', '2021/9/30/file3-UUID', 'data', 'user1', 1, true), ('5.8', '8', 'file4', '2021/9/30/file4-UUID', 'data', 'user1', 1, true), ('5.8', '8', 'portal-file', NULL, 'data', 'user1', 4, true); INSERT INTO node (parent_path, parent_relative_path, name, type, creator_id, content_length, quota) VALUES ('', NULL, 'test_quota', 'container', 'user1', 0, 900000), Loading