Skip to content

Commit 4d5ff15

Browse files
committed
TIKA-4482 -- add integration test in tika-server for xfa.
1 parent fea48c3 commit 4d5ff15

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

tika-server/tika-server-standard/src/test/java/org/apache/tika/server/standard/RecursiveMetadataResourceTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.apache.tika.TikaTest;
4343
import org.apache.tika.metadata.Metadata;
4444
import org.apache.tika.metadata.OfficeOpenXMLExtended;
45+
import org.apache.tika.metadata.PDF;
4546
import org.apache.tika.metadata.TikaCoreProperties;
4647
import org.apache.tika.serialization.JsonMetadataList;
4748
import org.apache.tika.server.core.CXFTestBase;
@@ -497,6 +498,23 @@ public void testWriteLimitInPDF() throws Exception {
497498
assertEquals("true", metadata.get(TikaCoreProperties.WRITE_LIMIT_REACHED));
498499
}
499500

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+
500518
@Test
501519
public void testNoThrowOnWriteLimitReached() throws Exception {
502520
int writeLimit = 100;
164 KB
Binary file not shown.

0 commit comments

Comments
 (0)