import pytest

from libretime_api_client._client import Session


@pytest.mark.parametrize(
    "base_url, url, expected",
    [
        (None, "/path", "/path"),
        (None, "http://host/path", "http://host/path"),
        ("http://host", "path", "http://host/path"),
        ("http://host", "/path", "http://host/path"),
        ("http://host/", "path", "http://host/path"),
        ("http://host/", "/path", "http://host/path"),
    ],
)
def test_session_create_url(base_url, url, expected):
    session = Session(base_url=base_url)
    assert session.create_url(url) == expected