This is an automated email from the ASF dual-hosted git repository. imbajin pushed a commit to branch goal-test in repository https://gitbox.apache.org/repos/asf/hugegraph-ai.git
commit da710c8c769cc6a5f3119e3e73991377c1e71064 Author: imbajin <[email protected]> AuthorDate: Mon Jun 1 21:50:24 2026 +0800 fix(llm): use namespaced test fixtures - remove src/tests as a top-level sys.path entry - import HugeGraph and FakeLLM fixtures through tests.fixtures - verify LLM collection, llm_op contracts, and non-HugeGraph smoke tests --- hugegraph-llm/src/tests/conftest.py | 4 +--- hugegraph-llm/src/tests/integration/test_core_text2gremlin_smoke.py | 3 ++- hugegraph-llm/src/tests/operators/llm_op/test_gremlin_generate.py | 2 +- hugegraph-llm/src/tests/operators/llm_op/test_keyword_extract.py | 2 +- .../src/tests/operators/llm_op/test_property_graph_extract.py | 2 +- 5 files changed, 6 insertions(+), 7 deletions(-) diff --git a/hugegraph-llm/src/tests/conftest.py b/hugegraph-llm/src/tests/conftest.py index a330280f..d2d1ed66 100644 --- a/hugegraph-llm/src/tests/conftest.py +++ b/hugegraph-llm/src/tests/conftest.py @@ -29,10 +29,8 @@ sys.path.insert(0, project_root) # Add src directory to Python path src_path = os.path.join(project_root, "src") sys.path.insert(0, src_path) -tests_path = os.path.join(project_root, "src", "tests") -sys.path.insert(0, tests_path) -from fixtures.hugegraph_service import hugegraph_service # noqa: E402 +from tests.fixtures.hugegraph_service import hugegraph_service # noqa: E402 __all__ = ["hugegraph_client", "hugegraph_service"] diff --git a/hugegraph-llm/src/tests/integration/test_core_text2gremlin_smoke.py b/hugegraph-llm/src/tests/integration/test_core_text2gremlin_smoke.py index c0249811..3ebecd28 100644 --- a/hugegraph-llm/src/tests/integration/test_core_text2gremlin_smoke.py +++ b/hugegraph-llm/src/tests/integration/test_core_text2gremlin_smoke.py @@ -19,7 +19,8 @@ import json from pathlib import Path import pytest -from fixtures.fake_llm import FakeLLM + +from tests.fixtures.fake_llm import FakeLLM pytestmark = [pytest.mark.smoke, pytest.mark.integration] diff --git a/hugegraph-llm/src/tests/operators/llm_op/test_gremlin_generate.py b/hugegraph-llm/src/tests/operators/llm_op/test_gremlin_generate.py index a9963952..9a6e7659 100644 --- a/hugegraph-llm/src/tests/operators/llm_op/test_gremlin_generate.py +++ b/hugegraph-llm/src/tests/operators/llm_op/test_gremlin_generate.py @@ -22,10 +22,10 @@ import unittest from unittest.mock import AsyncMock, MagicMock, patch import pytest -from fixtures.fake_llm import FakeLLM from hugegraph_llm.models.llms.base import BaseLLM from hugegraph_llm.operators.llm_op.gremlin_generate import GremlinGenerateSynthesize +from tests.fixtures.fake_llm import FakeLLM pytestmark = pytest.mark.contract diff --git a/hugegraph-llm/src/tests/operators/llm_op/test_keyword_extract.py b/hugegraph-llm/src/tests/operators/llm_op/test_keyword_extract.py index d5c4f286..6dbeb01e 100644 --- a/hugegraph-llm/src/tests/operators/llm_op/test_keyword_extract.py +++ b/hugegraph-llm/src/tests/operators/llm_op/test_keyword_extract.py @@ -21,10 +21,10 @@ import unittest from unittest.mock import MagicMock, patch import pytest -from fixtures.fake_llm import FakeLLM from hugegraph_llm.models.llms.base import BaseLLM from hugegraph_llm.operators.llm_op.keyword_extract import KeywordExtract +from tests.fixtures.fake_llm import FakeLLM pytestmark = pytest.mark.contract diff --git a/hugegraph-llm/src/tests/operators/llm_op/test_property_graph_extract.py b/hugegraph-llm/src/tests/operators/llm_op/test_property_graph_extract.py index 9a5b09f7..3b4bd25e 100644 --- a/hugegraph-llm/src/tests/operators/llm_op/test_property_graph_extract.py +++ b/hugegraph-llm/src/tests/operators/llm_op/test_property_graph_extract.py @@ -22,7 +22,6 @@ import unittest from unittest.mock import MagicMock, patch import pytest -from fixtures.fake_llm import FakeLLM from hugegraph_llm.models.llms.base import BaseLLM from hugegraph_llm.operators.llm_op.property_graph_extract import ( @@ -31,6 +30,7 @@ from hugegraph_llm.operators.llm_op.property_graph_extract import ( generate_extract_property_graph_prompt, split_text, ) +from tests.fixtures.fake_llm import FakeLLM pytestmark = pytest.mark.contract
