mirror of
https://github.com/sismics/docs.git
synced 2025-12-16 11:15:07 +00:00
Closes #116: Allow all file types
This commit is contained in:
@@ -36,7 +36,7 @@ public class TestFileResource extends BaseJerseyTest {
|
||||
/**
|
||||
* Test the file resource.
|
||||
*
|
||||
* @throws Exception
|
||||
* @throws Exception e
|
||||
*/
|
||||
@Test
|
||||
public void testFileResource() throws Exception {
|
||||
@@ -197,11 +197,51 @@ public class TestFileResource extends BaseJerseyTest {
|
||||
files = json.getJsonArray("files");
|
||||
Assert.assertEquals(1, files.size());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Test using a ZIP file.
|
||||
*
|
||||
* @throws Exception e
|
||||
*/
|
||||
@Test
|
||||
public void testZipFile() throws Exception {
|
||||
// Login file1
|
||||
clientUtil.createUser("file2");
|
||||
String file2Token = clientUtil.login("file2");
|
||||
|
||||
// Create a document
|
||||
long create1Date = new Date().getTime();
|
||||
JsonObject json = target().path("/document").request()
|
||||
.cookie(TokenBasedSecurityFilter.COOKIE_NAME, file2Token)
|
||||
.put(Entity.form(new Form()
|
||||
.param("title", "File test document 1")
|
||||
.param("language", "eng")
|
||||
.param("create_date", Long.toString(create1Date))), JsonObject.class);
|
||||
String document1Id = json.getString("id");
|
||||
Assert.assertNotNull(document1Id);
|
||||
|
||||
// Add a file
|
||||
String file1Id;
|
||||
try (InputStream is = Resources.getResource("file/wikipedia.zip").openStream()) {
|
||||
StreamDataBodyPart streamDataBodyPart = new StreamDataBodyPart("file", is, "wikipedia.zip");
|
||||
try (FormDataMultiPart multiPart = new FormDataMultiPart()) {
|
||||
json = target()
|
||||
.register(MultiPartFeature.class)
|
||||
.path("/file").request()
|
||||
.cookie(TokenBasedSecurityFilter.COOKIE_NAME, file2Token)
|
||||
.put(Entity.entity(multiPart.field("id", document1Id).bodyPart(streamDataBodyPart),
|
||||
MediaType.MULTIPART_FORM_DATA_TYPE), JsonObject.class);
|
||||
file1Id = json.getString("id");
|
||||
Assert.assertNotNull(file1Id);
|
||||
Assert.assertEquals(525069L, json.getJsonNumber("size").longValue());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Test orphan files (without linked document).
|
||||
*
|
||||
* @throws Exception
|
||||
* @throws Exception e
|
||||
*/
|
||||
@Test
|
||||
public void testOrphanFile() throws Exception {
|
||||
@@ -291,7 +331,7 @@ public class TestFileResource extends BaseJerseyTest {
|
||||
/**
|
||||
* Test user quota.
|
||||
*
|
||||
* @throws Exception
|
||||
* @throws Exception e
|
||||
*/
|
||||
@Test
|
||||
public void testQuota() throws Exception {
|
||||
|
||||
BIN
docs-web/src/test/resources/file/wikipedia.zip
Normal file
BIN
docs-web/src/test/resources/file/wikipedia.zip
Normal file
Binary file not shown.
Reference in New Issue
Block a user