amarorn / tests /test_fifa_client.py
beAnalytic's picture
feat: sync main with feature/superbet-live-inplay
16c19b8 verified
Raw
History Blame Contribute Delete
1.01 kB
from __future__ import annotations
import pytest
from ingest.fifa.client import FifaClient, FifaClientError
def test_fifa_client_init():
client = FifaClient()
assert client._ranking_api == "https://inside.fifa.com/api/live-world-ranking"
assert client._live_api == "https://api.fifa.com/api/v3"
def test_fifa_client_custom_base():
client = FifaClient(ranking_api="https://custom.api", live_api="https://live.custom")
assert client._ranking_api == "https://custom.api"
assert client._live_api == "https://live.custom"
def test_fifa_client_error_raised_on_bad_status():
import httpx
client = FifaClient()
# Substitui session por um mock que retorna 404
original_get = client._session.get
def mock_get(*args, **kwargs):
return httpx.Response(404, text="not found")
client._session.get = mock_get
with pytest.raises(FifaClientError, match="404"):
client.get_json("https://example.com/test")
client._session.get = original_get