mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-11-02 07:23:25 +00:00
49 lines
1.2 KiB
Python
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)
|