Skip to content

Commit d189422

Browse files
committed
Clean up pr387: add unit tests to expose headers issue, and also to test from_buffer. Fix from_buffer by populating the headers, and simplifying the arg structure.
1 parent 7ff270f commit d189422

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

tika/tests/tests_unpack.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,18 @@ def test_ascii(self):
2626
parsed = unpack.from_file(f.name)
2727
self.assertEqual(parsed["content"].strip(), self.text_ascii)
2828

29+
def test_from_buffer(self):
30+
parsed = unpack.from_buffer('what?')
31+
self.assertIsNotNone(parsed)
32+
self.assertIsNotNone(parsed["metadata"])
33+
self.assertEqual(parsed["metadata"]["Content-Length"], "5")
34+
35+
def test_from_buffer_with_headers(self):
36+
parsed = unpack.from_buffer('what?', headers={'Param': 'whatever'})
37+
self.assertIsNotNone(parsed)
38+
self.assertIsNotNone(parsed["metadata"])
39+
self.assertEqual(parsed["metadata"]["Content-Length"], "5")
40+
2941

3042
if __name__ == '__main__':
3143
unittest.main()

tika/unpack.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,13 @@ def from_buffer(string, serverEndpoint=ServerEndpoint, headers=None, requestOpti
5252
:param serverEndpoint: Tika server URL (Optional)
5353
:return: parsed content
5454
'''
55+
56+
headers = headers or {}
57+
headers.update({'Accept': 'application/x-tar'})
58+
5559
status, response = callServer('put', serverEndpoint, '/unpack/all', string,
56-
{'Accept': 'application/x-tar'}, False,
57-
rawResponse=True, headers=headers, requestOptions=requestOptions)
60+
headers, False,
61+
rawResponse=True, requestOptions=requestOptions)
5862

5963
return _parse((status, response))
6064

0 commit comments

Comments
 (0)