diff --git a/pkgs/tools/admin/ejson2env/default.nix b/pkgs/tools/admin/ejson2env/default.nix index 619a891ea38f..784d32b20c45 100644 --- a/pkgs/tools/admin/ejson2env/default.nix +++ b/pkgs/tools/admin/ejson2env/default.nix @@ -1,4 +1,4 @@ -{ lib, buildGoModule, fetchFromGitHub, nix-update-script }: +{ lib, buildGoModule, fetchFromGitHub, nix-update-script, testers, callPackage, ejson2env }: buildGoModule rec { pname = "ejson2env"; @@ -19,7 +19,13 @@ buildGoModule rec { "-X main.version=${version}" ]; - passthru.updateScript = nix-update-script { }; + passthru = { + updateScript = nix-update-script { }; + tests = { + version = testers.testVersion { package = ejson2env; }; + decryption = callPackage ./test-decryption.nix {}; + }; + }; meta = with lib; { description = "Decrypt EJSON secrets and export them as environment variables"; diff --git a/pkgs/tools/admin/ejson2env/test-decryption.nix b/pkgs/tools/admin/ejson2env/test-decryption.nix new file mode 100644 index 000000000000..d4402a68f9d6 --- /dev/null +++ b/pkgs/tools/admin/ejson2env/test-decryption.nix @@ -0,0 +1,19 @@ +{ ejson2env, runCommand }: +runCommand "check-ejson2env.sh" { + nativeBuildInputs = [ ejson2env ]; +} '' + cat > $TMP/abc.ejson <