Files
brk/packages/brk_client/tests/test_basic.py
2026-03-16 11:47:40 +01:00

60 lines
1.5 KiB
Python

# Run:
# uv run pytest tests/basic.py -s
from __future__ import print_function
from brk_client import BrkClient
def test_client_creation():
BrkClient("http://localhost:3110")
def test_tree_exists():
client = BrkClient("http://localhost:3110")
assert hasattr(client, "metrics")
assert hasattr(client.metrics, "price")
assert hasattr(client.metrics, "blocks")
def test_fetch_block():
client = BrkClient("http://localhost:3110")
print(client.get_block_by_height(800000))
def test_fetch_json_metric():
client = BrkClient("http://localhost:3110")
a = client.get_metric("price_close", "day1")
print(a)
def test_fetch_csv_metric():
client = BrkClient("http://localhost:3110")
a = client.get_metric("price_close", "day1", -10, None, None, "csv")
print(a)
def test_fetch_typed_metric():
client = BrkClient("http://localhost:3110")
# Using new idiomatic API: tail(10).fetch() or [-10:].fetch()
a = client.metrics.constants._0.by.day1().tail(10).fetch()
print(a)
b = client.metrics.outputs.count.unspent.by.height().tail(10).fetch()
print(b)
c = client.metrics.prices.split.close.usd.by.day1().tail(10).fetch()
print(c)
d = (
client.metrics.market.dca.period.lump_sum_stack._10y.usd.by.day1()
.tail(10)
.fetch()
)
print(d)
e = (
client.metrics.market.dca.class_.cost_basis.from_2017.usd.by.day1()
.tail(10)
.fetch()
)
print(e)
f = client.metrics.prices.ohlc.usd.by.day1().tail(10).fetch()
print(f)