test_cli_utils

tests/test_cli_utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from pathlib import Path

import pytest

from lektor_ng.cli_utils import ResolvedPath


@pytest.mark.parametrize("file_exists", [True, False])
def test_ResolvedPath_resolves_relative_path(
    tmp_path: Path, monkeypatch: pytest.MonkeyPatch, file_exists: bool
) -> None:
    resolved_path = ResolvedPath()
    monkeypatch.chdir(tmp_path)
    if file_exists:
        Path(tmp_path, "filename").touch()

    resolved = resolved_path.convert("filename", None, None)
    assert isinstance(resolved, str)
    assert resolved == str(Path.cwd().resolve() / "filename")