From 72d101415f1741960a537e011db2b6d81e1ff7d8 Mon Sep 17 00:00:00 2001 From: Lars Date: Sat, 25 Jul 2026 17:46:30 +0200 Subject: [PATCH] fix: run activity import enforcement tests without pytest-asyncio CI container only installs pytest; use asyncio.run() for async route handlers. Co-authored-by: Cursor --- ...est_activity_import_feature_enforcement.py | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/backend/tests/test_activity_import_feature_enforcement.py b/backend/tests/test_activity_import_feature_enforcement.py index aa7eade..365331d 100644 --- a/backend/tests/test_activity_import_feature_enforcement.py +++ b/backend/tests/test_activity_import_feature_enforcement.py @@ -1,5 +1,6 @@ """Feature-Enforcement für Legacy Activity CSV-Import (#37).""" +import asyncio from unittest.mock import AsyncMock, patch import pytest @@ -8,8 +9,7 @@ from fastapi import HTTPException from routers.activity import import_activity_csv -@pytest.mark.asyncio -async def test_import_activity_csv_blocks_when_limit_reached(): +def test_import_activity_csv_blocks_when_limit_reached(): upload = AsyncMock() upload.read = AsyncMock(return_value=b"Workout Type,Start\n") @@ -23,16 +23,17 @@ async def test_import_activity_csv_blocks_when_limit_reached(): }, ), patch("routers.activity.log_feature_usage"): with pytest.raises(HTTPException) as exc: - await import_activity_csv( - file=upload, - x_profile_id=None, - session={"profile_id": "profile-1"}, + asyncio.run( + import_activity_csv( + file=upload, + x_profile_id=None, + session={"profile_id": "profile-1"}, + ) ) assert exc.value.status_code == 403 -@pytest.mark.asyncio -async def test_import_activity_csv_increments_usage_per_insert(monkeypatch): +def test_import_activity_csv_increments_usage_per_insert(monkeypatch): upload = AsyncMock() upload.read = AsyncMock( return_value=( @@ -97,10 +98,12 @@ async def test_import_activity_csv_increments_usage_per_insert(monkeypatch): lambda _pid, feature: increments.append(feature), ) - result = await import_activity_csv( - file=upload, - x_profile_id=None, - session={"profile_id": "profile-1"}, + result = asyncio.run( + import_activity_csv( + file=upload, + x_profile_id=None, + session={"profile_id": "profile-1"}, + ) ) assert result["inserted"] == 1