Skip to content
Snippets Groups Projects
Commit 17f9beb3 authored by nfcalabria's avatar nfcalabria
Browse files

Fixed ArchiveServiceTest

parent 0c18894c
Branches
Tags
No related merge requests found
...@@ -109,6 +109,7 @@ public class ArchiveServiceTest { ...@@ -109,6 +109,7 @@ public class ArchiveServiceTest {
}); });
} }
@Test @Test
public void testZipGeneration() throws Exception { public void testZipGeneration() throws Exception {
...@@ -155,7 +156,6 @@ public class ArchiveServiceTest { ...@@ -155,7 +156,6 @@ public class ArchiveServiceTest {
archiveService.createArchive(job); archiveService.createArchive(job);
}); });
} }
private static abstract class TestArchiveHandler<I extends InputStream, E> { private static abstract class TestArchiveHandler<I extends InputStream, E> {
private final I is; private final I is;
...@@ -180,13 +180,13 @@ public class ArchiveServiceTest { ...@@ -180,13 +180,13 @@ public class ArchiveServiceTest {
String parent = "/path/to"; String parent = "/path/to";
File tmpParent = tmpDir.toPath().resolve("test1").toFile(); File tmpParent = tmpDir.toPath().resolve("test1").toFile();
File file1 = createFile(tmpParent, "dir1/a/b/file1"); File file1 = createFile(tmpParent, "2021/10/1/UUID-file1");
File file2 = createFile(tmpParent, "dir1/a/b/file2"); File file2 = createFile(tmpParent, "2021/10/1/UUID-file2");
File file3 = createFile(tmpParent, "dir2/c/file3"); File file3 = createFile(tmpParent, "2021/10/1/UUID-file3");
File file4 = createFile(tmpParent, "dir2/c/file4"); File file4 = createFile(tmpParent, "2021/10/1/UUID-file4");
File file5 = createFile(tmpParent, "dir2/c/d/file5"); File file5 = createFile(tmpParent, "2021/10/1/UUID-file5");
File file6 = createFile(tmpParent, "file6"); File file6 = createFile(tmpParent, "2021/10/1/UUID-file6");
File file7 = createFile(tmpParent, "portal-file"); File file7 = createFile(tmpParent, "2021/10/1/UUID-portal-file");
ArchiveJob job = new ArchiveJob(); ArchiveJob job = new ArchiveJob();
job.setPrincipal(new TokenPrincipal("user1", "token1")); job.setPrincipal(new TokenPrincipal("user1", "token1"));
...@@ -258,7 +258,8 @@ public class ArchiveServiceTest { ...@@ -258,7 +258,8 @@ public class ArchiveServiceTest {
private FileInfo addFileInfo(List<FileInfo> fileInfos, String vosPath, File file) { private FileInfo addFileInfo(List<FileInfo> fileInfos, String vosPath, File file) {
FileInfo fileInfo = new FileInfo(); FileInfo fileInfo = new FileInfo();
fileInfo.setOsPath(file.getAbsolutePath()); fileInfo.setActualBasePath("/");
fileInfo.setFsPath(file.getAbsolutePath());
fileInfo.setVirtualPath(vosPath); fileInfo.setVirtualPath(vosPath);
fileInfo.setVirtualName(vosPath.substring(vosPath.lastIndexOf("/") + 1)); fileInfo.setVirtualName(vosPath.substring(vosPath.lastIndexOf("/") + 1));
fileInfos.add(fileInfo); fileInfos.add(fileInfo);
...@@ -274,22 +275,11 @@ public class ArchiveServiceTest { ...@@ -274,22 +275,11 @@ public class ArchiveServiceTest {
} }
private File createFile(File parent, String path) throws Exception { private File createFile(File parent, String path) throws Exception {
parent.mkdir(); File file = parent.toPath().resolve(path).toFile();
String[] files = path.split("/"); file.getParentFile().mkdirs();
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.createNewFile(); file.createNewFile();
Files.write(file.toPath(), "some data".getBytes()); Files.write(file.toPath(), "some data".getBytes());
return file; return file;
} else {
file.mkdir();
parent = file;
}
}
throw new IllegalStateException("Files have to be created");
} }
/** /**
......
...@@ -22,14 +22,14 @@ INSERT INTO node (parent_path, parent_relative_path, name, type, creator_id, gro ...@@ -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 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 -- test data for tar/zip archive
INSERT INTO node (parent_path, parent_relative_path, name, type, creator_id, location_id, is_public) VALUES INSERT INTO node (parent_path, parent_relative_path, name, fs_path, type, creator_id, location_id, is_public) VALUES
('', NULL, 'public', 'container', 'user1', NULL, true), ('', NULL, 'public', NULL, 'container', 'user1', NULL, true),
('5', '', 'file1', 'data', 'user1', 3, true), ('5', '', 'file1', '2021/9/30/file1-UUID', 'data', 'user1', 3, true),
('5', '', 'file2', 'data', 'user1', 3, true), ('5', '', 'file2', '2021/9/30/file2-UUID', 'data', 'user1', 3, true),
('5', '', 'subdir1', 'container', 'user1', NULL, true), ('5', '', 'subdir1', NULL, 'container', 'user1', NULL, true),
('5.8', '8', 'file3', 'data', 'user1', 1, true), ('5.8', '8', 'file3', '2021/9/30/file3-UUID', 'data', 'user1', 1, true),
('5.8', '8', 'file4', 'data', 'user1', 1, true), ('5.8', '8', 'file4', '2021/9/30/file4-UUID', 'data', 'user1', 1, true),
('5.8', '8', 'portal-file', 'data', 'user1', 4, 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 INSERT INTO node (parent_path, parent_relative_path, name, type, creator_id, content_length, quota) VALUES
('', NULL, 'test_quota', 'container', 'user1', 0, 900000), ('', NULL, 'test_quota', 'container', 'user1', 0, 900000),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment