markitdown/tests/test_async_markitdown.py

29 lines
No EOL
898 B
Python

#!/usr/bin/env python3 -m pytest
import os
import pytest
from markitdown import AsyncMarkItDown
TEST_FILES_DIR = os.path.join(os.path.dirname(__file__), "test_files")
DOCX_TEST_STRINGS = [
"314b0a30-5b04-470b-b9f7-eed2c2bec74a",
"49e168b7-d2ae-407f-a055-2167576f39a1",
"## d666f1f7-46cb-42bd-9a39-9a39cf2a509f",
"# Abstract",
"# Introduction",
]
@pytest.mark.asyncio
async def test_async_markitdown_basic():
"""Test basic async functionality with a local file."""
async with AsyncMarkItDown() as markitdown:
result = await markitdown.convert(os.path.join(TEST_FILES_DIR, "test.docx"))
# Verify the conversion worked as expected
for test_string in DOCX_TEST_STRINGS:
text_content = result.text_content.replace("\\", "")
assert test_string in text_content
if __name__ == "__main__":
pytest.main([__file__])