Tests: Significantly improved coverage of the unit tests
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 14s
CI / build (pull_request) Successful in 17s
CI / quality (pull_request) Successful in 19s
CI / security (pull_request) Successful in 28s
CI / typecheck (pull_request) Successful in 32s
CI / integration_tests (pull_request) Successful in 2m39s
CI / unit_tests (pull_request) Successful in 5m22s
CI / docker (pull_request) Successful in 38s
CI / benchmark-regression (pull_request) Successful in 17m47s
CI / coverage (pull_request) Successful in 19m6s
CI / lint (push) Successful in 14s
CI / build (push) Successful in 15s
CI / quality (push) Successful in 20s
CI / security (push) Successful in 29s
CI / typecheck (push) Successful in 36s
CI / benchmark-regression (push) Has been skipped
CI / integration_tests (push) Successful in 3m23s
CI / unit_tests (push) Successful in 9m12s
CI / docker (push) Successful in 16s
CI / benchmark-publish (push) Successful in 10m4s
CI / coverage (push) Successful in 19m27s

This commit was merged in pull request #139.
This commit is contained in:
2026-02-21 23:52:41 -05:00
parent e3aa0984bb
commit ca1c341b18
34 changed files with 5521 additions and 98 deletions
+2 -4
View File
@@ -14,7 +14,6 @@ import os
import sys
import tempfile
from pathlib import Path
from unittest.mock import patch
# Ensure the local *source* tree is importable even when ASV has an
# older build of the package installed.
@@ -30,10 +29,9 @@ from typer.testing import CliRunner # noqa: E402
from cleveragents.cli.commands.automation_profile import ( # noqa: E402
_InMemoryProfileRepository,
app as profile_app,
)
from cleveragents.domain.models.core.automation_profile import ( # noqa: E402
AutomationProfile,
from cleveragents.cli.commands.automation_profile import (
app as profile_app,
)
_VALID_YAML = """\
+4 -4
View File
@@ -7,10 +7,8 @@ cleanup overhead stays within acceptable bounds.
from __future__ import annotations
import importlib
import os
import sys
import tempfile
import time
from pathlib import Path
# Ensure the local *source* tree is importable.
@@ -22,6 +20,8 @@ import cleveragents # noqa: E402
importlib.reload(cleveragents)
from datetime import UTC
from cleveragents.application.services.cleanup_service import ( # noqa: E402
CleanupService,
)
@@ -84,7 +84,7 @@ class SessionScanBenchmark:
"""Benchmark session inactivity scanning."""
def setup(self) -> None:
from datetime import datetime, timedelta, timezone
from datetime import datetime, timedelta
self.settings = _make_settings(
cleanup_session_inactivity_days=30,
@@ -93,7 +93,7 @@ class SessionScanBenchmark:
settings=self.settings,
active_plan_ids=frozenset(),
)
now = datetime.now(tz=timezone.utc)
now = datetime.now(tz=UTC)
self.sessions = [
{
"session_id": f"sess-{i:04d}",
+1 -2
View File
@@ -26,7 +26,6 @@ importlib.reload(cleveragents)
from cleveragents.application.services.plan_apply_service import ( # noqa: E402
PlanApplyService,
_build_artifacts_dict,
_render_diff_json,
_render_diff_plain,
_render_diff_rich,
@@ -41,7 +40,7 @@ from cleveragents.domain.models.core.change import ( # noqa: E402
InMemoryChangeSetStore,
SpecChangeSet,
)
from cleveragents.domain.models.core.plan import PlanPhase, ProcessingState # noqa: E402
from cleveragents.domain.models.core.plan import PlanPhase # noqa: E402
def _build_changeset(plan_id: str, n_entries: int = 10) -> SpecChangeSet:
-1
View File
@@ -15,7 +15,6 @@ from sqlalchemy.orm import sessionmaker
from cleveragents.domain.models.core.project import NamespacedProject
from cleveragents.infrastructure.database.models import (
Base,
NamespacedProjectModel,
ResourceModel,
ResourceTypeModel,
)
+1 -4
View File
@@ -11,14 +11,11 @@ from datetime import UTC, datetime, timedelta
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from cleveragents.application.services.audit_service import AuditService
from cleveragents.application.services.audit_service import _TIMESTAMP_FMT, AuditService
from cleveragents.config.settings import Settings
from cleveragents.infrastructure.database.models import AuditLogModel, Base
from cleveragents.application.services.audit_service import _TIMESTAMP_FMT
def _make_service() -> AuditService:
"""Create a service backed by in-memory SQLite."""
Settings._instance = None
-1
View File
@@ -35,7 +35,6 @@ except ModuleNotFoundError:
from cleveragents.skills.context import SkillContext
from cleveragents.skills.protocol import (
SkillDefinition,
SkillError,
SkillMetadata,
)
from cleveragents.skills.registry import SkillRegistry