Files
OpenBB/openbb_sdk/extensions/fixedincome/integration/test_fixedincome_python.py
Igor Radovanovic a2e425bdd2 Working tests
2023-09-25 20:10:26 +02:00

163 lines
3.8 KiB
Python

"""Test fixedincome extension."""
import pytest
from openbb import obb
from openbb_core.app.model.obbject import OBBject
@pytest.mark.parametrize(
"params",
[
({"start_date": "2023-01-01", "end_date": "2023-06-06"}),
],
)
def test_fixedincome_treasury(params):
result = obb.fixedincome.treasury(**params)
assert result
assert isinstance(result, OBBject)
assert len(result.results) > 0
@pytest.mark.parametrize(
"params",
[
({"date": "2023-01-01", "inflation_adjusted": True}),
],
)
def test_fixedincome_ycrv(params):
result = obb.fixedincome.ycrv(**params)
assert result
assert isinstance(result, OBBject)
assert len(result.results) > 0
@pytest.mark.parametrize(
"params",
[
({"start_date": "2023-01-01", "end_date": "2023-06-06"}),
(
{
"period": "overnight",
"provider": "fred",
"start_date": "2023-01-01",
"end_date": "2023-06-06",
}
),
],
)
def test_fixedincome_sofr(params):
result = obb.fixedincome.sofr(**params)
assert result
assert isinstance(result, OBBject)
assert len(result.results) > 0
@pytest.mark.parametrize(
"params",
[
({"start_date": "2023-01-01", "end_date": "2023-06-06"}),
(
{
"parameter": "volume_weighted_trimmed_mean_rate",
"provider": "fred",
"start_date": "2023-01-01",
"end_date": "2023-06-06",
}
),
],
)
def test_fixedincome_estr(params):
result = obb.fixedincome.estr(**params)
assert result
assert isinstance(result, OBBject)
assert len(result.results) > 0
@pytest.mark.parametrize(
"params",
[
({"start_date": "2023-01-01", "end_date": "2023-06-06"}),
(
{
"parameter": "rate",
"provider": "fred",
"start_date": "2023-01-01",
"end_date": "2023-06-06",
}
),
],
)
def test_fixedincome_sonia(params):
result = obb.fixedincome.sonia(**params)
assert result
assert isinstance(result, OBBject)
assert len(result.results) > 0
@pytest.mark.parametrize(
"params",
[
({"start_date": "2023-01-01", "end_date": "2023-06-06"}),
(
{
"parameter": "overnight",
"provider": "fred",
"start_date": "2023-01-01",
"end_date": "2023-06-06",
}
),
],
)
def test_fixedincome_ameribor(params):
result = obb.fixedincome.ameribor(**params)
assert result
assert isinstance(result, OBBject)
assert len(result.results) > 0
@pytest.mark.parametrize(
"params",
[
({"start_date": "2023-01-01", "end_date": "2023-06-06"}),
(
{
"parameter": "weekly",
"provider": "fred",
"start_date": "2023-01-01",
"end_date": "2023-06-06",
}
),
],
)
def test_fixedincome_fed(params):
result = obb.fixedincome.fed(**params)
assert result
assert isinstance(result, OBBject)
assert len(result.results) > 0
@pytest.mark.parametrize(
"params",
[
({}),
({"long_run": True, "provider": "fred"}),
],
)
def test_fixedincome_projections(params):
result = obb.fixedincome.projections(**params)
assert result
assert isinstance(result, OBBject)
assert len(result.results) > 0
@pytest.mark.parametrize(
"params",
[
({"start_date": "2023-01-01", "end_date": "2023-06-06"}),
],
)
def test_fixedincome_iorb(params):
result = obb.fixedincome.iorb(**params)
assert result
assert isinstance(result, OBBject)
assert len(result.results) > 0