|
42 | 42 | import org.apache.tika.TikaTest;
|
43 | 43 | import org.apache.tika.metadata.Metadata;
|
44 | 44 | import org.apache.tika.metadata.OfficeOpenXMLExtended;
|
| 45 | +import org.apache.tika.metadata.PDF; |
45 | 46 | import org.apache.tika.metadata.TikaCoreProperties;
|
46 | 47 | import org.apache.tika.serialization.JsonMetadataList;
|
47 | 48 | import org.apache.tika.server.core.CXFTestBase;
|
@@ -497,6 +498,23 @@ public void testWriteLimitInPDF() throws Exception {
|
497 | 498 | assertEquals("true", metadata.get(TikaCoreProperties.WRITE_LIMIT_REACHED));
|
498 | 499 | }
|
499 | 500 |
|
| 501 | + @Test |
| 502 | + public void testXFA() throws Exception { |
| 503 | + Response response = WebClient |
| 504 | + .create(endPoint + META_PATH) |
| 505 | + .accept("application/json") |
| 506 | + .put(ClassLoader.getSystemResourceAsStream( |
| 507 | + "test-documents/testPDF_XFA_govdocs1_258578.pdf")); |
| 508 | + |
| 509 | + assertEquals(200, response.getStatus()); |
| 510 | + Reader reader = new InputStreamReader((InputStream) response.getEntity(), UTF_8); |
| 511 | + List<Metadata> metadataList = JsonMetadataList.fromJson(reader); |
| 512 | + assertEquals(1, metadataList.size()); |
| 513 | + Metadata m = metadataList.get(0); |
| 514 | + assertEquals("true", m.get(PDF.HAS_XFA)); |
| 515 | + assertTrue(m.get(TikaCoreProperties.TIKA_CONTENT).contains("Young Abraham Lincoln")); |
| 516 | + } |
| 517 | + |
500 | 518 | @Test
|
501 | 519 | public void testNoThrowOnWriteLimitReached() throws Exception {
|
502 | 520 | int writeLimit = 100;
|
|
0 commit comments