1- from datetime import datetime
1+ from datetime import datetime , timedelta
22from unittest .mock import MagicMock , patch
33
44import pytest
88from 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 )
1217def 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