From 9774277bd0820fb4958a6213252210ca4d9b9ffb Mon Sep 17 00:00:00 2001 From: Tomas Kracmar Date: Thu, 16 Apr 2026 19:00:20 +0200 Subject: [PATCH] fix(tests): defer rules import in test_rules.py to avoid CI db init error --- backend/tests/test_rules.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/tests/test_rules.py b/backend/tests/test_rules.py index 47322f7..57ffbae 100644 --- a/backend/tests/test_rules.py +++ b/backend/tests/test_rules.py @@ -1,29 +1,31 @@ from datetime import UTC, datetime -from rules import _matches, evaluate_event - def test_matches_equals(): rule = {"conditions": [{"field": "operation", "op": "eq", "value": "Add user"}]} event = {"operation": "Add user", "timestamp": datetime.now(UTC).isoformat()} + from rules import _matches assert _matches(rule, event) is True def test_matches_not_equals(): rule = {"conditions": [{"field": "operation", "op": "neq", "value": "Delete user"}]} event = {"operation": "Add user", "timestamp": datetime.now(UTC).isoformat()} + from rules import _matches assert _matches(rule, event) is True def test_matches_contains(): rule = {"conditions": [{"field": "actor_display", "op": "contains", "value": "Admin"}]} event = {"actor_display": "Admin (admin@example.com)", "timestamp": datetime.now(UTC).isoformat()} + from rules import _matches assert _matches(rule, event) is True def test_matches_after_hours(): rule = {"conditions": [{"field": "timestamp", "op": "after_hours", "value": None}]} event = {"timestamp": "2024-01-01T22:00:00Z"} + from rules import _matches assert _matches(rule, event) is True event2 = {"timestamp": "2024-01-01T10:00:00Z"} @@ -31,7 +33,7 @@ def test_matches_after_hours(): def test_evaluate_event_creates_alert(monkeypatch): - from rules import alerts_collection + from rules import alerts_collection, evaluate_event monkeypatch.setattr( "rules.load_rules",