Files
OpenBB/tests/openbb_terminal/cryptocurrency/overview/test_pycoingecko_view.py
Igor Radovanovic 08a077c133 Crypto overview unit tests (#4782)
* crypto overview unit tests

* Mock cpanic view
2023-04-14 16:07:52 +00:00

97 lines
2.4 KiB
Python

import pytest
from openbb_terminal.cryptocurrency.overview import pycoingecko_view
# pylint: disable=unused-import
# pylint: disable=R0904
@pytest.mark.record_verify_screen
@pytest.mark.record_http
def test_coin_holdings_overview():
pycoingecko_view.display_holdings_overview(
symbol="bitcoin", show_bar=False, export="", limit=20
)
@pytest.mark.record_verify_screen
@pytest.mark.record_http
def test_coin_categories():
pycoingecko_view.display_categories(
limit=15, export="", pie=False, sortby="market_cap"
)
@pytest.mark.record_verify_screen
@pytest.mark.record_http
def test_coin_stablecoins():
pycoingecko_view.display_stablecoins(
limit=15, export="", sortby="Market_Cap_[$]", pie=False, ascend=False
)
@pytest.mark.record_verify_screen
@pytest.mark.record_http
def test_coin_exchanges():
pycoingecko_view.display_exchanges(
limit=15, sortby="Rank", ascend=True, links=False, export=""
)
@pytest.mark.record_verify_screen
@pytest.mark.record_http
def test_coin_indexes():
pycoingecko_view.display_indexes(limit=15, ascend=True, export="")
@pytest.mark.record_verify_screen
@pytest.mark.record_http
def test_coin_derivatives():
pycoingecko_view.display_derivatives(
limit=15, sortby="Rank", ascend=True, export=""
)
@pytest.mark.record_verify_screen
@pytest.mark.record_http
def test_coin_exchange_rates():
pycoingecko_view.display_exchange_rates(
limit=15, sortby="Index", ascend=True, export=""
)
@pytest.mark.record_verify_screen
@pytest.mark.record_http
def test_coin_global_market_info():
pycoingecko_view.display_global_market_info(export="", pie=False)
@pytest.mark.record_verify_screen
@pytest.mark.record_http
def test_coin_global_defi_info():
pycoingecko_view.display_global_defi_info(export="")
@pytest.mark.record_verify_screen
def test_plot_pie_chart():
pycoingecko_view.plot_pie_chart(
labels=["BTC", "ETH", "XRP", "BCH", "LTC"],
values=[0.5, 0.3, 0.1, 0.05, 0.05],
title="Pie Chart",
)
@pytest.mark.skip(reason="Fix function")
@pytest.mark.record_verify_screen
@pytest.mark.record_http
def test_display_crypto_heatmap():
pycoingecko_view.display_crypto_heatmap(limit=5, category="Gaming")
@pytest.mark.record_verify_screen
@pytest.mark.record_http
def test_display_holdings_overview():
pycoingecko_view.display_holdings_overview(
symbol="bitcoin", show_bar=False, export="", limit=20
)