20 lines
613 B
Python
20 lines
613 B
Python
from pathlib import Path
|
|
import pytest
|
|
from omicron.ssg.site import Site
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
"value, expected_origin, expected_path",
|
|
[
|
|
(None, "", Path("/")),
|
|
("http://example.com/blog", "http://example.com", Path("/blog")),
|
|
("http://example.com", "http://example.com", Path("/")),
|
|
("//example.com/blog", "//example.com", Path("/blog")),
|
|
("/blog", "", Path("/blog")),
|
|
],
|
|
)
|
|
def test_parse_base_url(value, expected_origin, expected_path):
|
|
origin, path = Site.parse_base_url(value)
|
|
assert origin == expected_origin
|
|
assert path == expected_path
|