1
0
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:
jendib
2016-11-20 18:41:42 +01:00
parent c99b1a1867
commit b36d08db8e
7 changed files with 56 additions and 12 deletions

View File

@@ -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 {

Binary file not shown.