Files
lix/tests/functional2/lang/builtins.pathExists/test_path_exists.py
T
Commentator2.0 042a147aff f2/lang: rename the test functions to be selectable using their expected names
one would expect the lang tests to be selectable (using `-k`) using
`eval_okay` `eval_fail` etc though this was not the case so far.

This commit renames the functions to reflect the expected names

Change-Id: I4cd340c093d774feeb4d96820d28e49c665b159f
2026-01-15 15:30:34 +01:00

31 lines
954 B
Python

from pathlib import Path
from collections.abc import Callable
from functional2.lang.test_lang import test_eval_okay as nix_eval
from functional2.testlib.fixtures.file_helper import (
with_files,
CopyFile,
AssetSymlink,
File,
Symlink,
)
from functional2.testlib.fixtures.nix import Nix
from functional2.testlib.fixtures.snapshot import Snapshot
@with_files(
{
"in.nix": CopyFile("in.nix"),
"out.exp": AssetSymlink("eval-okay.out.exp"),
"err.exp": AssetSymlink("eval-okay.err.exp"),
"symlink-resolution": {
"foo": {"lib": {"default.nix": File('"test"')}, "overlays": Symlink("../overlays")},
"overlays": {"overlay.nix": File("import ../lib")},
"broken": Symlink("nonexistent"),
},
"lib.nix": CopyFile("../lib.nix"),
}
)
def test_path_exists(nix: Nix, files: Path, snapshot: Callable[[str], Snapshot]):
nix_eval(files, nix, [], snapshot)