forked from Archives/langchain
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.0 KiB
Python
41 lines
1.0 KiB
Python
from pathlib import Path
|
|
|
|
import pytest
|
|
|
|
from langchain.document_loaders.readthedocs import ReadTheDocsLoader
|
|
|
|
PARENT_DIR = Path(__file__).parent / "test_docs" / "readthedocs"
|
|
|
|
|
|
@pytest.mark.requires("bs4")
|
|
def test_main_id_main_content() -> None:
|
|
loader = ReadTheDocsLoader(PARENT_DIR / "main_id_main_content")
|
|
documents = loader.load()
|
|
assert len(documents[0].page_content) != 0
|
|
|
|
|
|
@pytest.mark.requires("bs4")
|
|
def test_div_role_main() -> None:
|
|
loader = ReadTheDocsLoader(PARENT_DIR / "div_role_main")
|
|
documents = loader.load()
|
|
assert len(documents[0].page_content) != 0
|
|
|
|
|
|
@pytest.mark.requires("bs4")
|
|
def test_custom() -> None:
|
|
loader = ReadTheDocsLoader(
|
|
PARENT_DIR / "custom",
|
|
custom_html_tag=("article", {"role": "main"}),
|
|
)
|
|
documents = loader.load()
|
|
assert len(documents[0].page_content) != 0
|
|
|
|
|
|
@pytest.mark.requires("bs4")
|
|
def test_empty() -> None:
|
|
loader = ReadTheDocsLoader(
|
|
PARENT_DIR / "custom",
|
|
)
|
|
documents = loader.load()
|
|
assert len(documents[0].page_content) == 0
|