Files
OpenBB/openbb_platform/providers/sec/tests/test_equity_ftd.py
Danglewood 869cfed125 [Release] openbb-v5.0.0 (#7741)
* merge branch develop with main

* bump desktop version

* fix the merge

* sync Cargo.lock to desktop 2.0.0

* fix cli conftest.py

---------

Co-authored-by: deeleeramone <>
2026-09-29 10:58:44 -07:00

29 lines
963 B
Python

"""Unit tests for ``openbb_sec.models.equity_ftd``."""
import asyncio
from unittest.mock import patch
import pytest
from openbb_core.provider.utils.errors import EmptyDataError
from openbb_sec.models.equity_ftd import SecEquityFtdFetcher, SecEquityFtdQueryParams
def test_equity_ftd_aextract_no_results():
"""equity_ftd.py:93 -> raise EmptyDataError when no records collected."""
async def _urls():
return {"2024-01": "https://example.com/a.zip"}
async def _download(url, symbol, use_cache): # noqa: ARG001
return []
query = SecEquityFtdQueryParams(symbol="AAPL", limit=1, use_cache=False)
with (
patch("openbb_sec.utils.helpers.get_ftd_urls", _urls),
patch("openbb_sec.utils.helpers.download_zip_file", _download),
):
with pytest.raises(EmptyDataError) as exc:
asyncio.run(SecEquityFtdFetcher.aextract_data(query, None))
assert "no results were returned" in str(exc.value)