nixos: test programs.npm.npmrc setting

Changed files
+23
nixos
+1
nixos/tests/all-tests.nix
···
noto-fonts = handleTest ./noto-fonts.nix {};
noto-fonts-cjk-qt-default-weight = handleTest ./noto-fonts-cjk-qt-default-weight.nix {};
novacomd = handleTestOn ["x86_64-linux"] ./novacomd.nix {};
+
npmrc = handleTest ./npmrc.nix {};
nscd = handleTest ./nscd.nix {};
nsd = handleTest ./nsd.nix {};
ntfy-sh = handleTest ./ntfy-sh.nix {};
+22
nixos/tests/npmrc.nix
···
+
import ./make-test-python.nix ({ ... }:
+
let
+
machineName = "machine";
+
settingName = "prefix";
+
settingValue = "/some/path";
+
in
+
{
+
name = "npmrc";
+
+
nodes."${machineName}".programs.npm = {
+
enable = true;
+
npmrc = ''
+
${settingName} = ${settingValue}
+
'';
+
};
+
+
testScript = ''
+
${machineName}.start()
+
+
assert ${machineName}.succeed("npm config get ${settingName}") == "${settingValue}\n"
+
'';
+
})