This first geralizes the `nix` fixture with `pytest_generate_tests` to iterate over all protocols (unless they are marked with `no_daemon`), though for now the list of protocols is set to be empty. The lang tests are all tagged with `no_daemon` because they are mostly pure and running them multiple times would be wasteful. Co-authored-by: rootile <lix@rootile.de> Co-authored-by: piegames <git@piegames.de> Change-Id: Ib407edb420ba4bf434cacf9563a71f5ae6fa8eef
29 lines
798 B
Python
29 lines
798 B
Python
from collections.abc import Callable
|
|
from pathlib import Path
|
|
|
|
from lang.test_lang import test_eval_okay as nix_eval
|
|
from testlib.fixtures.file_helper import with_files, CopyFile, Symlink, AssetSymlink, File
|
|
from testlib.fixtures.nix import Nix
|
|
from testlib.fixtures.snapshot import Snapshot
|
|
|
|
import pytest
|
|
|
|
pytestmark = pytest.mark.no_daemon
|
|
|
|
|
|
@with_files(
|
|
{
|
|
"readDir": {
|
|
"foo": {},
|
|
"ldir": Symlink("./foo"),
|
|
"bar": File(""),
|
|
"linked": Symlink("./bar"),
|
|
},
|
|
"in.nix": CopyFile("in.nix"),
|
|
"out.exp": AssetSymlink("eval-okay.out.exp"),
|
|
"err.exp": AssetSymlink("eval-okay.err.exp"),
|
|
}
|
|
)
|
|
def test_read_dir(files: Path, nix: Nix, snapshot: Callable[[str], Snapshot]):
|
|
nix_eval(files, nix, [], snapshot)
|