Files
upo-app-agents/tests/api/test_news_api.py
Berack96 badd3e2a6c Add news API integration and related configurations
- Update .env.example to include NEWS_API_KEY configuration
- Add newsapi-python dependency in pyproject.toml
- Implement NewsAPI class for fetching news articles
- Create Article model for structured news data
- Add tests for NewsAPI functionality in test_news_api.py
- Update pytest configuration to include news marker
2025-09-29 15:15:18 +02:00

20 lines
610 B
Python

from app.news import NewsAPI
class TestNewsAPI:
def test_news_api_initialization(self):
news_api = NewsAPI()
assert news_api.client is not None
def test_news_api_get_top_headlines(self):
news_api = NewsAPI()
articles = news_api.get_top_headlines(query="crypto", total=2)
assert isinstance(articles, list)
assert len(articles) == 2
for article in articles:
assert hasattr(article, 'source')
assert hasattr(article, 'time')
assert hasattr(article, 'title')
assert hasattr(article, 'description')