Files
OpenBB/tests/openbb_terminal/cryptocurrency/discovery/test_pycoingecko_model.py
2023-02-20 16:25:10 -05:00

49 lines
1.2 KiB
Python

# IMPORTATION STANDARD
# IMPORTATION THIRDPARTY
import pytest
# IMPORTATION INTERNAL
from openbb_terminal.cryptocurrency.discovery import pycoingecko_model
@pytest.mark.vcr
def test_get_categories_keys(recorder):
result = pycoingecko_model.get_categories_keys()
result = list(result)
recorder.capture(result)
@pytest.mark.vcr
@pytest.mark.parametrize(
"kwargs",
[
{},
dict(limit=251),
],
)
def test_get_coins(kwargs, recorder):
result = pycoingecko_model.get_coins(**kwargs)
recorder.capture(result)
@pytest.mark.vcr
@pytest.mark.parametrize(
"func, kwargs",
[
("get_categories_keys", dict()),
("get_coins", dict(category="analytics")),
("get_coins", dict(limit=251, category="analytics")),
("get_gainers_or_losers", dict()),
("get_trending_coins", dict()),
("get_coin_list", dict()),
("get_coins_for_given_exchange", dict()),
# TOO SLOW
# ("get_mapping_matrix_for_exchange", dict(exchange_id="binance")),
],
)
def test_call_func(func, kwargs, recorder):
result = getattr(pycoingecko_model, func)(**kwargs)
recorder.capture(result)