Loading nixos/tests/all-tests.nix +1 −0 Original line number Diff line number Diff line Loading @@ -1489,6 +1489,7 @@ in ucarp = runTest ./ucarp.nix; udisks2 = runTest ./udisks2.nix; ulogd = runTest ./ulogd/ulogd.nix; umami = runTest ./web-apps/umami.nix; umurmur = runTest ./umurmur.nix; unbound = runTest ./unbound.nix; unifi = runTest ./unifi.nix; Loading nixos/tests/web-apps/umami.nix 0 → 100644 +45 −0 Original line number Diff line number Diff line { lib, ... }: { name = "umami-nixos"; meta.maintainers = with lib.maintainers; [ diogotcorreia ]; nodes.machine = { pkgs, ... }: { services.umami = { enable = true; settings = { APP_SECRET = "very_secret"; }; }; }; testScript = '' import json machine.wait_for_unit("umami.service") machine.wait_for_open_port(3000) machine.succeed("curl --fail http://localhost:3000/") machine.succeed("curl --fail http://localhost:3000/script.js") res = machine.succeed(""" curl -f --json '{ "username": "admin", "password": "umami" }' http://localhost:3000/api/auth/login """) token = json.loads(res)['token'] res = machine.succeed(""" curl -f -H 'Authorization: Bearer %s' --json '{ "domain": "localhost", "name": "Test" }' http://localhost:3000/api/websites """ % token) print(res) websiteId = json.loads(res)['id'] res = machine.succeed(""" curl -f -H 'Authorization: Bearer %s' http://localhost:3000/api/websites/%s """ % (token, websiteId)) website = json.loads(res) assert website["name"] == "Test" assert website["domain"] == "localhost" ''; } pkgs/by-name/um/umami/package.nix +4 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ fetchFromGitHub, fetchurl, makeWrapper, nixosTests, nodejs, pnpm_10, prisma-engines, Loading Loading @@ -174,6 +175,9 @@ stdenvNoCC.mkDerivation (finalAttrs: { ''; passthru = { tests = { inherit (nixosTests) umami; }; inherit sources geocities Loading Loading
nixos/tests/all-tests.nix +1 −0 Original line number Diff line number Diff line Loading @@ -1489,6 +1489,7 @@ in ucarp = runTest ./ucarp.nix; udisks2 = runTest ./udisks2.nix; ulogd = runTest ./ulogd/ulogd.nix; umami = runTest ./web-apps/umami.nix; umurmur = runTest ./umurmur.nix; unbound = runTest ./unbound.nix; unifi = runTest ./unifi.nix; Loading
nixos/tests/web-apps/umami.nix 0 → 100644 +45 −0 Original line number Diff line number Diff line { lib, ... }: { name = "umami-nixos"; meta.maintainers = with lib.maintainers; [ diogotcorreia ]; nodes.machine = { pkgs, ... }: { services.umami = { enable = true; settings = { APP_SECRET = "very_secret"; }; }; }; testScript = '' import json machine.wait_for_unit("umami.service") machine.wait_for_open_port(3000) machine.succeed("curl --fail http://localhost:3000/") machine.succeed("curl --fail http://localhost:3000/script.js") res = machine.succeed(""" curl -f --json '{ "username": "admin", "password": "umami" }' http://localhost:3000/api/auth/login """) token = json.loads(res)['token'] res = machine.succeed(""" curl -f -H 'Authorization: Bearer %s' --json '{ "domain": "localhost", "name": "Test" }' http://localhost:3000/api/websites """ % token) print(res) websiteId = json.loads(res)['id'] res = machine.succeed(""" curl -f -H 'Authorization: Bearer %s' http://localhost:3000/api/websites/%s """ % (token, websiteId)) website = json.loads(res) assert website["name"] == "Test" assert website["domain"] == "localhost" ''; }
pkgs/by-name/um/umami/package.nix +4 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ fetchFromGitHub, fetchurl, makeWrapper, nixosTests, nodejs, pnpm_10, prisma-engines, Loading Loading @@ -174,6 +175,9 @@ stdenvNoCC.mkDerivation (finalAttrs: { ''; passthru = { tests = { inherit (nixosTests) umami; }; inherit sources geocities Loading