import pytest

from libretime_api_client.v2 import ApiClient


@pytest.mark.parametrize(
    "base_url",
    [
        ("http://localhost:8080"),
        ("http://localhost:8080/base"),
    ],
)
def test_api_client(requests_mock, base_url):
    api_client = ApiClient(base_url=base_url, api_key="test-key")

    requests_mock.get(
        f"{base_url}/api/v2/version",
        json={"api_version": "2.0.0"},
    )

    resp = api_client.get_version()
    assert resp.json() == {"api_version": "2.0.0"}