Files
OpenBB/openbb_platform/extensions/news/integration/test_news_python.py
2023-10-05 13:38:44 +02:00

60 lines
1.4 KiB
Python

"""Test news extension."""
import pytest
from openbb_core.app.model.obbject import OBBject
@pytest.fixture(scope="session")
def obb(pytestconfig):
"""Fixture to setup obb."""
if pytestconfig.getoption("markexpr") != "not integration":
import openbb
return openbb.obb
@pytest.mark.parametrize(
"params",
[
({"limit": 20}),
(
{
"display": "full",
"date": "2023-01-01",
"start_date": "2023-01-01",
"end_date": "2023-06-06",
"updated_since": 900000,
"published_since": 900000,
"sort": "created",
"order": "desc",
"isin": "US0378331005",
"cusip": "037833100",
"channels": "General",
"topics": "car",
"authors": "Benzinga Insights",
"content_types": "Car",
"provider": "benzinga",
"limit": 20,
}
),
(
{
"provider": "fmp",
"limit": 20,
}
),
(
{
"provider": "intrinio",
"limit": 20,
}
),
],
)
@pytest.mark.integration
def test_news_globalnews(params, obb):
result = obb.news.globalnews(**params)
assert result
assert isinstance(result, OBBject)