Skip pipeline options tests when docling is not installed
The docling library (torch, transformers) is too heavy for lightweight CI environments that only install docling-core. Use importorskip so these tests are cleanly skipped instead of crashing collection.
This commit is contained in:
parent
fefd406dc8
commit
d8f87c34bc
1 changed files with 14 additions and 6 deletions
|
|
@ -1,21 +1,29 @@
|
|||
"""Tests for pipeline options — build_converter, convert_document routing, service forwarding."""
|
||||
"""Tests for pipeline options — build_converter, convert_document routing, service forwarding.
|
||||
|
||||
Requires the ``docling`` library (heavy, includes torch). Tests are skipped
|
||||
automatically when docling is not installed (e.g. in lightweight CI environments
|
||||
that only install docling-core).
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from unittest.mock import AsyncMock, MagicMock, patch
|
||||
|
||||
import pytest
|
||||
from docling.datamodel.base_models import InputFormat
|
||||
from docling.datamodel.pipeline_options import (
|
||||
|
||||
docling = pytest.importorskip("docling", reason="docling library not installed")
|
||||
|
||||
from docling.datamodel.base_models import InputFormat # noqa: E402
|
||||
from docling.datamodel.pipeline_options import ( # noqa: E402
|
||||
PdfPipelineOptions,
|
||||
TableFormerMode,
|
||||
)
|
||||
|
||||
from domain.value_objects import ConversionOptions
|
||||
from infra.local_converter import (
|
||||
from domain.value_objects import ConversionOptions # noqa: E402
|
||||
from infra.local_converter import ( # noqa: E402
|
||||
_build_docling_converter as build_converter,
|
||||
)
|
||||
from infra.local_converter import (
|
||||
from infra.local_converter import ( # noqa: E402
|
||||
_convert_sync as convert_document,
|
||||
)
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue