From 872a622f71fc4aa0b73c4f75adc07c8fc14ccf67 Mon Sep 17 00:00:00 2001 From: pinpox Date: Thu, 23 Oct 2025 00:25:20 +0200 Subject: [PATCH] Add tests --- lib/tests.nix | 51 +++++++++++++++++++ .../test-generator/test-file/value | 1 + .../shared/test-generator/test-file/value | 1 + lib/vars_test.nix | 3 ++ 4 files changed, 56 insertions(+) create mode 100644 lib/vars-test-flake/vars/per-machine/test-machine/test-generator/test-file/value create mode 100644 lib/vars-test-flake/vars/shared/test-generator/test-file/value create mode 100644 lib/vars_test.nix diff --git a/lib/tests.nix b/lib/tests.nix index ee4950e15..74afb8238 100644 --- a/lib/tests.nix +++ b/lib/tests.nix @@ -212,6 +212,57 @@ in }; }; + test_get_var_machine = + let + varsLib = import ./vars.nix { }; + in + { + expr = varsLib.getPublicValue { + backend = "in_repo"; + default = "test"; + shared = false; + generator = "test-generator"; + machine = "test-machine"; + file = "test-file"; + flake = ./vars-test-flake; + }; + expected = "foo-machine"; + }; + + test_get_var_shared = + let + varsLib = import ./vars.nix { }; + in + { + expr = varsLib.getPublicValue { + backend = "in_repo"; + default = "test"; + shared = true; + generator = "test-generator"; + machine = "test-machine"; + file = "test-file"; + flake = ./vars-test-flake; + }; + expected = "foo-shared"; + }; + + test_get_var_default = + let + varsLib = import ./vars.nix { }; + in + { + expr = varsLib.getPublicValue { + backend = "in_repo"; + default = "test-default"; + shared = true; + generator = "test-generator-wrong"; + machine = "test-machine"; + file = "test-file"; + flake = ./vars-test-flake; + }; + expected = "test-default"; + }; + test_clan_all_machines_laziness = let eval = clan { diff --git a/lib/vars-test-flake/vars/per-machine/test-machine/test-generator/test-file/value b/lib/vars-test-flake/vars/per-machine/test-machine/test-generator/test-file/value new file mode 100644 index 000000000..9a78fe08b --- /dev/null +++ b/lib/vars-test-flake/vars/per-machine/test-machine/test-generator/test-file/value @@ -0,0 +1 @@ +foo-machine \ No newline at end of file diff --git a/lib/vars-test-flake/vars/shared/test-generator/test-file/value b/lib/vars-test-flake/vars/shared/test-generator/test-file/value new file mode 100644 index 000000000..2b77bf5c1 --- /dev/null +++ b/lib/vars-test-flake/vars/shared/test-generator/test-file/value @@ -0,0 +1 @@ +foo-shared \ No newline at end of file diff --git a/lib/vars_test.nix b/lib/vars_test.nix new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/lib/vars_test.nix @@ -0,0 +1,3 @@ +{ + +}