20 lines
586 B
Python
20 lines
586 B
Python
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
|