From c589a9554625e418be6801f07da0c7ca3a6d72ac Mon Sep 17 00:00:00 2001 From: "Commentator2.0" Date: Tue, 18 Nov 2025 17:22:48 +0100 Subject: [PATCH] tests/functional2/lang: Migrate builtins.getEnv Change-Id: I9e30d9bf897854e8843194779034fd98d172bcf1 --- tests/functional/lang/eval-okay-getenv.nix | 1 - .../lang/builtins.getEnv/__init__.py | 0 .../lang/builtins.getEnv/eval-okay.out.exp} | 0 .../lang/builtins.getEnv/test_get_env.py | 21 +++++++++++++++++++ 4 files changed, 21 insertions(+), 1 deletion(-) delete mode 100644 tests/functional/lang/eval-okay-getenv.nix create mode 100644 tests/functional2/lang/builtins.getEnv/__init__.py rename tests/{functional/lang/eval-okay-getenv.exp => functional2/lang/builtins.getEnv/eval-okay.out.exp} (100%) create mode 100644 tests/functional2/lang/builtins.getEnv/test_get_env.py diff --git a/tests/functional/lang/eval-okay-getenv.nix b/tests/functional/lang/eval-okay-getenv.nix deleted file mode 100644 index 4cfec5f55..000000000 --- a/tests/functional/lang/eval-okay-getenv.nix +++ /dev/null @@ -1 +0,0 @@ -builtins.getEnv "TEST_VAR" + (if builtins.getEnv "NO_SUCH_VAR" == "" then "bar" else "bla") diff --git a/tests/functional2/lang/builtins.getEnv/__init__.py b/tests/functional2/lang/builtins.getEnv/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/tests/functional/lang/eval-okay-getenv.exp b/tests/functional2/lang/builtins.getEnv/eval-okay.out.exp similarity index 100% rename from tests/functional/lang/eval-okay-getenv.exp rename to tests/functional2/lang/builtins.getEnv/eval-okay.out.exp diff --git a/tests/functional2/lang/builtins.getEnv/test_get_env.py b/tests/functional2/lang/builtins.getEnv/test_get_env.py new file mode 100644 index 000000000..85c17fd2f --- /dev/null +++ b/tests/functional2/lang/builtins.getEnv/test_get_env.py @@ -0,0 +1,21 @@ +from collections.abc import Callable +from pathlib import Path + +from functional2.lang.test_lang import test_eval as nix_eval +from functional2.testlib.fixtures.file_helper import with_files, File, AssetSymlink +from functional2.testlib.fixtures.nix import Nix +from functional2.testlib.fixtures.snapshot import Snapshot + + +@with_files( + { + "in.nix": File( + 'builtins.getEnv "TEST_VAR" + (if builtins.getEnv "NO_SUCH_VAR" == "" then "bar" else "bla")' + ), + "out.exp": AssetSymlink("eval-okay.out.exp"), + "err.exp": AssetSymlink("eval-okay.err.exp"), + } +) +def test_get_env(nix: Nix, snapshot: Callable[[str], Snapshot], files: Path): + nix.env["TEST_VAR"] = "foo" + nix_eval(files, nix, [], snapshot)