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
|