Skip to content

Commit 6debb63

Browse files
authored
Merge pull request #45 from ClassConnect-org/admin-refactor
fix test rule service
2 parents e570ff5 + 4d26440 commit 6debb63

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

tests/unit/test_rule_service.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from datetime import datetime
1+
from datetime import datetime, timedelta
22
from unittest.mock import MagicMock, patch
33

44
import pytest
@@ -8,6 +8,11 @@
88
from app.service.rule_service import RuleService
99

1010

11+
@pytest.fixture
12+
def future_date():
13+
return (datetime.now() + timedelta(days=1)).date()
14+
15+
1116
@pytest.fixture(autouse=True)
1217
def mock_log_event():
1318
with patch("app.service.rule_service.log_event") as mock_log:
@@ -16,7 +21,7 @@ def mock_log_event():
1621

1722

1823
@pytest.fixture
19-
def mock_conn():
24+
def mock_conn(future_date):
2025
mock_db = MagicMock()
2126
mock_rule_collection = MagicMock()
2227
# Crea la lista de reglas de ejemplo
@@ -25,14 +30,14 @@ def mock_conn():
2530
"_id": ObjectId(),
2631
"title": "Rule 1",
2732
"description": "Desc 1",
28-
"effectiveDate": "2024-01-01",
33+
"effectiveDate": datetime.combine(future_date, datetime.min.time()),
2934
"conditions": [],
3035
},
3136
{
3237
"_id": ObjectId(),
3338
"title": "Rule 2",
3439
"description": "Desc 2",
35-
"effectiveDate": "2024-01-01",
40+
"effectiveDate": datetime.combine(future_date, datetime.min.time()),
3641
"conditions": [],
3742
},
3843
]
@@ -49,22 +54,23 @@ def mock_conn():
4954

5055

5156
@pytest.fixture
52-
def sample_rule():
57+
def sample_rule(future_date):
5358
return Rule(
5459
title="Test Rule",
5560
description="This is a test rule",
56-
effectiveDate="2024-01-01",
61+
effectiveDate=datetime.combine(future_date, datetime.min.time()),
5762
conditions=[],
5863
)
5964

6065

6166
@pytest.fixture
62-
def sample_rule_dict():
67+
def sample_rule_dict(future_date):
68+
date = (datetime.combine(future_date, datetime.min.time()),)
6369
return {
6470
"_id": ObjectId(),
6571
"title": "Test Rule",
6672
"description": "This is a test rule",
67-
"effectiveDate": "2024-01-01",
73+
"effectiveDate": date,
6874
"conditions": [],
6975
}
7076

0 commit comments

Comments
 (0)