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
 

Reply via email to