21 lines
613 B
Python
21 lines
613 B
Python
from __future__ import annotations
|
|
|
|
from pathlib import PureWindowsPath
|
|
|
|
from opensquilla.tools.path_aliases import resolve_workspace_alias
|
|
|
|
|
|
def test_workspace_alias_accepts_windows_root_relative_path(tmp_path):
|
|
resolved = resolve_workspace_alias(
|
|
PureWindowsPath("/workspace/figure.pdf"),
|
|
tmp_path,
|
|
)
|
|
|
|
assert resolved == (tmp_path / "figure.pdf").resolve(strict=False)
|
|
|
|
|
|
def test_workspace_alias_leaves_paths_already_inside_workspace_alone(tmp_path):
|
|
nested = tmp_path / "packages" / "workspace" / "src" / "index.ts"
|
|
|
|
assert resolve_workspace_alias(nested, tmp_path) is None
|