diff options
Diffstat (limited to 'services/news-collector/tests/test_fed.py')
| -rw-r--r-- | services/news-collector/tests/test_fed.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/services/news-collector/tests/test_fed.py b/services/news-collector/tests/test_fed.py index 8acea5f..d1a736b 100644 --- a/services/news-collector/tests/test_fed.py +++ b/services/news-collector/tests/test_fed.py @@ -1,24 +1,36 @@ """Tests for Federal Reserve collector.""" + import pytest from unittest.mock import AsyncMock, patch from news_collector.collectors.fed import FedCollector + @pytest.fixture def collector(): return FedCollector() + def test_collector_name(collector): assert collector.name == "fed" assert collector.poll_interval == 3600 + async def test_is_available(collector): assert await collector.is_available() is True + async def test_collect_parses_rss(collector): mock_entries = [ - {"title": "Federal Reserve issues FOMC statement", "link": "https://www.federalreserve.gov/newsevents/pressreleases/monetary20260402a.htm", "published_parsed": (2026, 4, 2, 14, 0, 0, 0, 0, 0), "summary": "The Federal Open Market Committee decided to maintain the target range..."}, + { + "title": "Federal Reserve issues FOMC statement", + "link": "https://www.federalreserve.gov/newsevents/pressreleases/monetary20260402a.htm", + "published_parsed": (2026, 4, 2, 14, 0, 0, 0, 0, 0), + "summary": "The Federal Open Market Committee decided to maintain the target range...", + }, ] - with patch.object(collector, "_fetch_fed_rss", new_callable=AsyncMock, return_value=mock_entries): + with patch.object( + collector, "_fetch_fed_rss", new_callable=AsyncMock, return_value=mock_entries + ): items = await collector.collect() assert len(items) == 1 assert items[0].source == "fed" |
