Files

35 lines
1.1 KiB
Python

"""Tests for LBRY client helper behavior."""
from lbry_client import LbryClient
def test_create_odysee_proxy_client_defaults():
client = LbryClient.create_odysee_proxy(timeout=42)
assert client.api_url == LbryClient.ODYSEE_PROXY_URL
assert client.timeout == 42
assert client.backend_name == "Odysee public proxy"
assert client.supports_file_ops is False
def test_find_controlling_channel_uses_claim_search(monkeypatch):
client = LbryClient.create_odysee_proxy()
captured = {}
def fake_claim_search(**kwargs):
captured.update(kwargs)
return {"items": [{"claim_id": "control123", "name": "@example"}]}
monkeypatch.setattr(client, "claim_search", fake_claim_search)
result = client.find_controlling_channel("@example")
assert result == {"claim_id": "control123", "name": "@example"}
assert captured["name"] == "@example"
assert captured["claim_type"] == ["channel"]
assert captured["is_controlling"] is True
assert captured["order_by"] == ["effective_amount"]
assert captured["page"] == 1
assert captured["page_size"] == 1