cragwolfe 13d3559fa4
chore: rename Element's "date" field to "last_modified" (#997)
Change the Element's date field name to the more specific last_modified so there is less room for confusion of what that field represents.
2023-08-01 02:55:43 +00:00

123 lines
3.7 KiB
Python

from unstructured.documents.elements import Title
from unstructured.partition.org import partition_org
def test_partition_org_from_filename(filename="example-docs/README.org"):
elements = partition_org(filename=filename)
assert elements[0] == Title("Example Docs")
assert elements[0].metadata.filetype == "text/org"
def test_partition_org_from_filename_with_metadata_filename(filename="example-docs/README.org"):
elements = partition_org(filename=filename, metadata_filename="test")
assert elements[0] == Title("Example Docs")
assert elements[0].metadata.filename == "test"
def test_partition_org_from_file(filename="example-docs/README.org"):
with open(filename, "rb") as f:
elements = partition_org(file=f)
assert elements[0] == Title("Example Docs")
assert elements[0].metadata.filetype == "text/org"
def test_partition_org_from_file_with_metadata_filename(filename="example-docs/README.org"):
with open(filename, "rb") as f:
elements = partition_org(file=f, metadata_filename="test")
assert elements[0] == Title("Example Docs")
assert elements[0].metadata.filename == "test"
def test_partition_org_from_filename_exclude_metadata(filename="example-docs/README.org"):
elements = partition_org(filename=filename, include_metadata=False)
for i in range(len(elements)):
assert elements[i].metadata.to_dict() == {}
def test_partition_org_from_file_exclude_metadata(filename="example-docs/README.org"):
with open(filename, "rb") as f:
elements = partition_org(file=f, include_metadata=False)
for i in range(len(elements)):
assert elements[i].metadata.to_dict() == {}
def test_partition_org_metadata_date(
mocker,
filename="example-docs/README.org",
):
mocked_last_modification_date = "2029-07-05T09:24:28"
mocker.patch(
"unstructured.partition.html.get_last_modified_date",
return_value=mocked_last_modification_date,
)
elements = partition_org(
filename=filename,
)
assert elements[0].metadata.last_modified == mocked_last_modification_date
def test_partition_org_with_custom_metadata_date(
mocker,
filename="example-docs/README.org",
):
mocked_last_modification_date = "2029-07-05T09:24:28"
expected_last_modification_date = "2020-07-05T09:24:28"
mocker.patch(
"unstructured.partition.html.get_last_modified_date",
return_value=mocked_last_modification_date,
)
elements = partition_org(
filename=filename,
metadata_last_modified=expected_last_modification_date,
)
assert elements[0].metadata.last_modified == expected_last_modification_date
def test_partition_org_from_file_metadata_date(
mocker,
filename="example-docs/README.org",
):
mocked_last_modification_date = "2029-07-05T09:24:28"
mocker.patch(
"unstructured.partition.html.get_last_modified_date_from_file",
return_value=mocked_last_modification_date,
)
with open(filename, "rb") as f:
elements = partition_org(
file=f,
)
assert elements[0].metadata.last_modified == mocked_last_modification_date
def test_partition_org_from_file_with_custom_metadata_date(
mocker,
filename="example-docs/README.org",
):
mocked_last_modification_date = "2029-07-05T09:24:28"
expected_last_modification_date = "2020-07-05T09:24:28"
mocker.patch(
"unstructured.partition.html.get_last_modified_date_from_file",
return_value=mocked_last_modification_date,
)
with open(filename, "rb") as f:
elements = partition_org(file=f, metadata_last_modified=expected_last_modification_date)
assert elements[0].metadata.last_modified == expected_last_modification_date