mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-06-07 05:45:13 +02:00
Test suite executed from CI pipeline (#433)
* Test strategy & test cases * Unit tests * Integration tests
This commit is contained in:
parent
9c7a070681
commit
2f7fddd206
101 changed files with 17811 additions and 1 deletions
74
check_imports.py
Executable file
74
check_imports.py
Executable file
|
|
@ -0,0 +1,74 @@
|
|||
#!/usr/bin/env python3
|
||||
"""
|
||||
Check if TrustGraph imports work correctly for testing
|
||||
"""
|
||||
|
||||
import sys
|
||||
import traceback
|
||||
|
||||
def check_import(module_name, description):
|
||||
"""Try to import a module and report the result"""
|
||||
try:
|
||||
__import__(module_name)
|
||||
print(f"✅ {description}: {module_name}")
|
||||
return True
|
||||
except ImportError as e:
|
||||
print(f"❌ {description}: {module_name}")
|
||||
print(f" Error: {e}")
|
||||
return False
|
||||
except Exception as e:
|
||||
print(f"❌ {description}: {module_name}")
|
||||
print(f" Unexpected error: {e}")
|
||||
return False
|
||||
|
||||
def main():
|
||||
print("Checking TrustGraph imports for testing...")
|
||||
print("=" * 50)
|
||||
|
||||
imports_to_check = [
|
||||
("trustgraph", "Base trustgraph package"),
|
||||
("trustgraph.base", "Base classes"),
|
||||
("trustgraph.base.llm_service", "LLM service base class"),
|
||||
("trustgraph.schema", "Schema definitions"),
|
||||
("trustgraph.exceptions", "Exception classes"),
|
||||
("trustgraph.model", "Model package"),
|
||||
("trustgraph.model.text_completion", "Text completion package"),
|
||||
("trustgraph.model.text_completion.vertexai", "VertexAI package"),
|
||||
]
|
||||
|
||||
success_count = 0
|
||||
total_count = len(imports_to_check)
|
||||
|
||||
for module_name, description in imports_to_check:
|
||||
if check_import(module_name, description):
|
||||
success_count += 1
|
||||
print()
|
||||
|
||||
print("=" * 50)
|
||||
print(f"Import Check Results: {success_count}/{total_count} successful")
|
||||
|
||||
if success_count == total_count:
|
||||
print("✅ All imports successful! Tests should work.")
|
||||
else:
|
||||
print("❌ Some imports failed. Please install missing packages.")
|
||||
print("\nTo fix, run:")
|
||||
print(" ./install_packages.sh")
|
||||
print("or install packages manually:")
|
||||
print(" cd trustgraph-base && pip install -e . && cd ..")
|
||||
print(" cd trustgraph-vertexai && pip install -e . && cd ..")
|
||||
print(" cd trustgraph-flow && pip install -e . && cd ..")
|
||||
|
||||
# Test the specific import used in the test
|
||||
print("\n" + "=" * 50)
|
||||
print("Testing specific import from test file...")
|
||||
try:
|
||||
from trustgraph.model.text_completion.vertexai.llm import Processor
|
||||
from trustgraph.schema import TextCompletionRequest, TextCompletionResponse, Error
|
||||
from trustgraph.base import LlmResult
|
||||
print("✅ Test imports successful!")
|
||||
except Exception as e:
|
||||
print(f"❌ Test imports failed: {e}")
|
||||
traceback.print_exc()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Loading…
Add table
Add a link
Reference in a new issue