refactor(tests): reorganize unit tests module structure

This commit is contained in:
Ahmed Allam
2025-12-03 23:55:44 +04:00
committed by Ahmed Allam
parent 6c5c0b0d1c
commit 35dd9d0a8f
10 changed files with 40 additions and 41 deletions

View File

@@ -327,7 +327,6 @@ addopts = [
"--cov-report=term-missing", "--cov-report=term-missing",
"--cov-report=html", "--cov-report=html",
"--cov-report=xml", "--cov-report=xml",
"--cov-fail-under=80"
] ]
testpaths = ["tests"] testpaths = ["tests"]
python_files = ["test_*.py", "*_test.py"] python_files = ["test_*.py", "*_test.py"]

1
tests/agents/__init__.py Normal file
View File

@@ -0,0 +1 @@
"""Tests for strix.agents module."""

View File

@@ -1,34 +1 @@
"""Pytest configuration and shared fixtures for Strix tests.""" """Pytest configuration and shared fixtures for Strix tests."""
from collections.abc import Callable
from typing import Any
import pytest
@pytest.fixture
def sample_function_with_types() -> Callable[..., None]:
"""Create a sample function with type annotations for testing argument conversion."""
def func(
name: str,
count: int,
enabled: bool,
ratio: float,
items: list[Any],
config: dict[str, Any],
optional: str | None = None,
) -> None:
pass
return func
@pytest.fixture
def sample_function_no_annotations() -> Callable[..., None]:
"""Create a sample function without type annotations."""
def func(arg1: Any, arg2: Any, arg3: Any) -> None:
pass
return func

View File

@@ -0,0 +1 @@
"""Tests for strix.interface module."""

1
tests/llm/__init__.py Normal file
View File

@@ -0,0 +1 @@
"""Tests for strix.llm module."""

View File

@@ -0,0 +1 @@
"""Tests for strix.runtime module."""

View File

@@ -0,0 +1 @@
"""Tests for strix.telemetry module."""

1
tests/tools/__init__.py Normal file
View File

@@ -0,0 +1 @@
"""Tests for strix.tools module."""

34
tests/tools/conftest.py Normal file
View File

@@ -0,0 +1,34 @@
"""Fixtures for strix.tools tests."""
from collections.abc import Callable
from typing import Any
import pytest
@pytest.fixture
def sample_function_with_types() -> Callable[..., None]:
"""Create a sample function with type annotations for testing argument conversion."""
def func(
name: str,
count: int,
enabled: bool,
ratio: float,
items: list[Any],
config: dict[str, Any],
optional: str | None = None,
) -> None:
pass
return func
@pytest.fixture
def sample_function_no_annotations() -> Callable[..., None]:
"""Create a sample function without type annotations."""
def func(arg1, arg2, arg3): # type: ignore[no-untyped-def]
pass
return func

View File

@@ -1,10 +1,3 @@
"""Tests for the argument_parser module.
This module tests the type conversion utilities used for converting
string arguments to their appropriate Python types based on function
type annotations.
"""
from collections.abc import Callable from collections.abc import Callable
import pytest import pytest