20 lines
839 B
Python
20 lines
839 B
Python
from fastapi.testclient import TestClient
|
|
from decnet.web.api import app
|
|
|
|
def test_add_and_get_bounty(auth_token):
|
|
with TestClient(app) as client:
|
|
# We can't directly call add_bounty from API yet (it's internal to ingester)
|
|
# But we can test the endpoint returns 200 even if empty.
|
|
resp = client.get("/api/v1/bounty", headers={"Authorization": f"Bearer {auth_token}"})
|
|
assert resp.status_code == 200
|
|
data = resp.json()
|
|
assert "total" in data
|
|
assert "data" in data
|
|
assert isinstance(data["data"], list)
|
|
|
|
def test_bounty_pagination(auth_token):
|
|
with TestClient(app) as client:
|
|
resp = client.get("/api/v1/bounty?limit=1&offset=0", headers={"Authorization": f"Bearer {auth_token}"})
|
|
assert resp.status_code == 200
|
|
assert resp.json()["limit"] == 1
|