mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-11-01 23:12:21 +00:00
* fix btc test * change date to iso * another try at timestamp * forgot to send the cassette * why * end_date typo * remove pytz * refactor some doctrings and push changes to getclose * black * wrong doc * regenerate glassnode model cassettes Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com>
78 lines
1.9 KiB
Python
78 lines
1.9 KiB
Python
# IMPORTATION STANDARD
|
|
|
|
# IMPORTATION THIRDPARTY
|
|
import pytest
|
|
|
|
# IMPORTATION INTERNAL
|
|
from openbb_terminal.cryptocurrency.due_diligence import glassnode_model
|
|
|
|
|
|
@pytest.fixture(scope="module")
|
|
def vcr_config():
|
|
return {
|
|
"filter_query_parameters": [
|
|
("api_key", "MOCK_API_KEY"),
|
|
],
|
|
}
|
|
|
|
|
|
@pytest.mark.vcr
|
|
@pytest.mark.parametrize(
|
|
"asset,since,until",
|
|
[
|
|
("BTC", "2020-10-02", "2022-01-07"),
|
|
],
|
|
)
|
|
def test_get_close_price(asset, since, until, recorder):
|
|
df = glassnode_model.get_close_price(asset, since, until)
|
|
recorder.capture(df)
|
|
|
|
|
|
@pytest.mark.skip
|
|
@pytest.mark.vcr
|
|
@pytest.mark.parametrize(
|
|
"func, kwargs",
|
|
[
|
|
(
|
|
"get_close_price",
|
|
dict(asset="BTC", interval="24h", since=1_643_136_577, until=1_643_309_377),
|
|
),
|
|
(
|
|
"get_non_zero_addresses",
|
|
dict(asset="BTC", interval="24h", since=1_643_136_577, until=1_643_309_377),
|
|
),
|
|
(
|
|
"get_active_addresses",
|
|
dict(asset="BTC", interval="24h", since=1_643_136_577, until=1_643_309_377),
|
|
),
|
|
(
|
|
"get_hashrate",
|
|
dict(asset="BTC", interval="24h", since=1_643_136_577, until=1_643_309_377),
|
|
),
|
|
(
|
|
"get_exchange_balances",
|
|
dict(
|
|
asset="BTC",
|
|
exchange="binance",
|
|
interval="24h",
|
|
since=1_643_136_577,
|
|
until=1_643_309_377,
|
|
),
|
|
),
|
|
(
|
|
"get_exchange_net_position_change",
|
|
dict(
|
|
asset="BTC",
|
|
exchange="binance",
|
|
interval="24h",
|
|
since=1_643_136_577,
|
|
until=1_643_309_377,
|
|
),
|
|
),
|
|
],
|
|
)
|
|
def test_call_func(func, kwargs, recorder):
|
|
result = getattr(glassnode_model, func)(**kwargs)
|
|
|
|
recorder.capture(result)
|