mirror of
https://github.com/Unstructured-IO/unstructured.git
synced 2025-08-17 13:16:47 +00:00

* fix conflicts * add tests and clean metadata_filename in partitions * fix test_email and remove comments * make tidy/check * update changelog and version * fix tests * make tidy again
67 lines
2.5 KiB
Python
67 lines
2.5 KiB
Python
from test_unstructured.partition.test_constants import EXPECTED_TABLE, EXPECTED_TEXT
|
|
from unstructured.cleaners.core import clean_extra_whitespace
|
|
from unstructured.documents.elements import Table
|
|
from unstructured.partition.tsv import partition_tsv
|
|
|
|
EXPECTED_FILETYPE = "text/tsv"
|
|
|
|
|
|
def test_partition_tsv_from_filename(filename="example-docs/stanley-cups.tsv"):
|
|
elements = partition_tsv(filename=filename)
|
|
|
|
assert clean_extra_whitespace(elements[0].text) == EXPECTED_TEXT
|
|
assert elements[0].metadata.text_as_html == EXPECTED_TABLE
|
|
assert elements[0].metadata.filetype == EXPECTED_FILETYPE
|
|
for element in elements:
|
|
assert element.metadata.filename == "stanley-cups.tsv"
|
|
|
|
|
|
def test_partition_tsv_from_filename_with_metadata_filename(
|
|
filename="example-docs/stanley-cups.tsv",
|
|
):
|
|
elements = partition_tsv(filename=filename, metadata_filename="test")
|
|
|
|
assert clean_extra_whitespace(elements[0].text) == EXPECTED_TEXT
|
|
for element in elements:
|
|
assert element.metadata.filename == "test"
|
|
|
|
|
|
def test_partition_tsv_from_file(filename="example-docs/stanley-cups.tsv"):
|
|
with open(filename, "rb") as f:
|
|
elements = partition_tsv(file=f)
|
|
|
|
assert clean_extra_whitespace(elements[0].text) == EXPECTED_TEXT
|
|
assert isinstance(elements[0], Table)
|
|
assert elements[0].metadata.text_as_html == EXPECTED_TABLE
|
|
assert elements[0].metadata.filetype == EXPECTED_FILETYPE
|
|
for element in elements:
|
|
assert element.metadata.filename is None
|
|
|
|
|
|
def test_partition_tsv_from_file_with_metadata_filename(filename="example-docs/stanley-cups.tsv"):
|
|
with open(filename, "rb") as f:
|
|
elements = partition_tsv(file=f, metadata_filename="test")
|
|
|
|
assert clean_extra_whitespace(elements[0].text) == EXPECTED_TEXT
|
|
for element in elements:
|
|
assert element.metadata.filename == "test"
|
|
|
|
|
|
def test_partition_tsv_filename_exclude_metadata(filename="example-docs/stanley-cups.tsv"):
|
|
elements = partition_tsv(filename=filename, include_metadata=False)
|
|
|
|
assert clean_extra_whitespace(elements[0].text) == EXPECTED_TEXT
|
|
assert isinstance(elements[0], Table)
|
|
assert elements[0].metadata.text_as_html is None
|
|
assert elements[0].metadata.filetype is None
|
|
for element in elements:
|
|
assert element.metadata.filename is None
|
|
|
|
|
|
def test_partition_tsv_from_file_exclude_metadata(filename="example-docs/stanley-cups.tsv"):
|
|
with open(filename, "rb") as f:
|
|
elements = partition_tsv(file=f, include_metadata=False)
|
|
|
|
for i in range(len(elements)):
|
|
assert elements[i].metadata.to_dict() == {}
|