luanpoppe
fix: adicionando mais uma possibilidade de carregar o pdf caso dê erro com o pypdf
ab79998
import pytest
from _utils.bubble_integrations.obter_arquivo import (
get_pdf_from_bubble,
)
from langchain_core.documents import Document
from _utils.gerar_documento_utils.contextual_retriever import (
ContextualRetriever,
ContextualRetrieverUtils,
)
from _utils.gerar_documento_utils.llm_calls import agemini_answer
from _utils.models.gerar_documento import RetrievalConfig
from _utils.models.gerar_documento import (
ContextualizedChunk,
DocumentChunk,
RetrievalConfig,
)
from gerar_documento.serializer import (
GerarDocumentoComPDFProprioSerializer,
GerarDocumentoComPDFProprioSerializerData,
)
from setup.logging import Axiom
from langchain_community.document_loaders import PyPDFLoader, PyMuPDFLoader
class TestObterArquivo:
@pytest.mark.asyncio
async def test_get_pdf_from_bubble(self):
file_url = "https://vella.app.br/version-5265j/fileupload/f1745094959601x803512841326306200/000_I%CC%81ntegra%20%200015348-89.2020.4.06.0981.pdf"
response = await get_pdf_from_bubble(file_url, False)
assert len(response) > 0
for page in response:
assert isinstance(page, Document)