forked from 0xWheatyz/SPARC
Fix scheduler tests to use get_db_client after scheduler refactor
The scheduler was refactored (PR #1665) to use the pooled get_db_client() from SPARC.auth instead of creating its own DatabaseClient. Update test mocks accordingly and remove the db.close() assertion since the pooled client is no longer closed by the scheduler. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -272,7 +272,7 @@ class TestSchedulerIntegration:
|
|||||||
mock_db = MagicMock()
|
mock_db = MagicMock()
|
||||||
mock_db.list_tracked_companies.return_value = []
|
mock_db.list_tracked_companies.return_value = []
|
||||||
|
|
||||||
with patch("SPARC.scheduler.DatabaseClient", return_value=mock_db), \
|
with patch("SPARC.scheduler.get_db_client", return_value=mock_db), \
|
||||||
patch("SPARC.scheduler.CompanyAnalyzer") as mock_analyzer_cls:
|
patch("SPARC.scheduler.CompanyAnalyzer") as mock_analyzer_cls:
|
||||||
from SPARC.scheduler import run_scheduled_analysis
|
from SPARC.scheduler import run_scheduled_analysis
|
||||||
run_scheduled_analysis()
|
run_scheduled_analysis()
|
||||||
@@ -292,7 +292,7 @@ class TestSchedulerIntegration:
|
|||||||
mock_analyzer = MagicMock()
|
mock_analyzer = MagicMock()
|
||||||
mock_analyzer._analyze_company_safe.side_effect = [mock_result_nvidia, mock_result_amd]
|
mock_analyzer._analyze_company_safe.side_effect = [mock_result_nvidia, mock_result_amd]
|
||||||
|
|
||||||
with patch("SPARC.scheduler.DatabaseClient", return_value=mock_db), \
|
with patch("SPARC.scheduler.get_db_client", return_value=mock_db), \
|
||||||
patch("SPARC.scheduler.CompanyAnalyzer", return_value=mock_analyzer):
|
patch("SPARC.scheduler.CompanyAnalyzer", return_value=mock_analyzer):
|
||||||
from SPARC.scheduler import run_scheduled_analysis
|
from SPARC.scheduler import run_scheduled_analysis
|
||||||
run_scheduled_analysis()
|
run_scheduled_analysis()
|
||||||
@@ -312,7 +312,7 @@ class TestSchedulerIntegration:
|
|||||||
mock_analyzer = MagicMock()
|
mock_analyzer = MagicMock()
|
||||||
mock_analyzer._analyze_company_safe.return_value = mock_result
|
mock_analyzer._analyze_company_safe.return_value = mock_result
|
||||||
|
|
||||||
with patch("SPARC.scheduler.DatabaseClient", return_value=mock_db), \
|
with patch("SPARC.scheduler.get_db_client", return_value=mock_db), \
|
||||||
patch("SPARC.scheduler.CompanyAnalyzer", return_value=mock_analyzer):
|
patch("SPARC.scheduler.CompanyAnalyzer", return_value=mock_analyzer):
|
||||||
from SPARC.scheduler import run_scheduled_analysis
|
from SPARC.scheduler import run_scheduled_analysis
|
||||||
run_scheduled_analysis()
|
run_scheduled_analysis()
|
||||||
@@ -335,7 +335,7 @@ class TestSchedulerIntegration:
|
|||||||
mock_analyzer = MagicMock()
|
mock_analyzer = MagicMock()
|
||||||
mock_analyzer._analyze_company_safe.return_value = mock_result
|
mock_analyzer._analyze_company_safe.return_value = mock_result
|
||||||
|
|
||||||
with patch("SPARC.scheduler.DatabaseClient", return_value=mock_db), \
|
with patch("SPARC.scheduler.get_db_client", return_value=mock_db), \
|
||||||
patch("SPARC.scheduler.CompanyAnalyzer", return_value=mock_analyzer):
|
patch("SPARC.scheduler.CompanyAnalyzer", return_value=mock_analyzer):
|
||||||
from SPARC.scheduler import run_scheduled_analysis
|
from SPARC.scheduler import run_scheduled_analysis
|
||||||
run_scheduled_analysis()
|
run_scheduled_analysis()
|
||||||
@@ -355,7 +355,7 @@ class TestSchedulerIntegration:
|
|||||||
mock_analyzer = MagicMock()
|
mock_analyzer = MagicMock()
|
||||||
mock_analyzer._analyze_company_safe.side_effect = [mock_fail_result, mock_ok_result]
|
mock_analyzer._analyze_company_safe.side_effect = [mock_fail_result, mock_ok_result]
|
||||||
|
|
||||||
with patch("SPARC.scheduler.DatabaseClient", return_value=mock_db), \
|
with patch("SPARC.scheduler.get_db_client", return_value=mock_db), \
|
||||||
patch("SPARC.scheduler.CompanyAnalyzer", return_value=mock_analyzer):
|
patch("SPARC.scheduler.CompanyAnalyzer", return_value=mock_analyzer):
|
||||||
from SPARC.scheduler import run_scheduled_analysis
|
from SPARC.scheduler import run_scheduled_analysis
|
||||||
run_scheduled_analysis()
|
run_scheduled_analysis()
|
||||||
@@ -378,11 +378,10 @@ class TestSchedulerIntegration:
|
|||||||
mock_ok_result,
|
mock_ok_result,
|
||||||
]
|
]
|
||||||
|
|
||||||
with patch("SPARC.scheduler.DatabaseClient", return_value=mock_db), \
|
with patch("SPARC.scheduler.get_db_client", return_value=mock_db), \
|
||||||
patch("SPARC.scheduler.CompanyAnalyzer", return_value=mock_analyzer):
|
patch("SPARC.scheduler.CompanyAnalyzer", return_value=mock_analyzer):
|
||||||
from SPARC.scheduler import run_scheduled_analysis
|
from SPARC.scheduler import run_scheduled_analysis
|
||||||
run_scheduled_analysis()
|
run_scheduled_analysis()
|
||||||
|
|
||||||
# OKCo should still be processed
|
# OKCo should still be processed
|
||||||
mock_db.update_tracked_company.assert_called_once_with("OKCo", 22)
|
mock_db.update_tracked_company.assert_called_once_with("OKCo", 22)
|
||||||
mock_db.close.assert_called_once()
|
|
||||||
|
|||||||
Reference in New Issue
Block a user