From 50c8f7d8f5f04c717ef4e72d873bf994c03efda0 Mon Sep 17 00:00:00 2001 From: Vika Date: Sat, 22 Jul 2023 13:17:56 +0300 Subject: Move NixOS tests to a separate folder to prevent clutter --- smoke-test.nix | 54 ------------------------------------------------------ 1 file changed, 54 deletions(-) delete mode 100644 smoke-test.nix (limited to 'smoke-test.nix') diff --git a/smoke-test.nix b/smoke-test.nix deleted file mode 100644 index b043a31..0000000 --- a/smoke-test.nix +++ /dev/null @@ -1,54 +0,0 @@ -kittybox: -{ lib, ... }: { - name = "nixos-kittybox"; - - nodes = { - kittybox = { config, pkgs, lib, ... }: { - imports = [ kittybox.nixosModules.default ]; - - services.postgresql = { - enable = true; - ensureDatabases = ["kittybox"]; - ensureUsers = [ { - name = "kittybox"; - ensurePermissions = { - "DATABASE kittybox" = "ALL PRIVILEGES"; - }; - } ]; - }; - - systemd.services.kittybox.wants = [ "postgresql.service" ]; - systemd.services.kittybox.after = [ "postgresql.service" ]; - systemd.services.kittybox.wantedBy = lib.mkForce []; - - services.kittybox = { - enable = true; - logLevel = "info,kittybox=debug,retainer::cache=warn,h2=warn,rustls=warn"; - }; - - environment.systemPackages = with pkgs; [ - xh - ]; - }; - }; - - # TODO: Make e2e tests for authentication endpoints and such - # Potentially using WebDriver - # Could also be implemented with fantoccini - testScript = '' - kittybox.wait_for_unit("default.target") - with subtest("Ensure that Kittybox service is socket activated..."): - kittybox.fail("systemctl is-active kittybox.service") - kittybox.succeed("systemctl is-active kittybox.socket") - - with subtest("Verify that Kittybox starts correctly..."): - kittybox.succeed("xh --no-check-status http://localhost:8080/.kittybox/micropub") - kittybox.succeed("systemctl is-active kittybox.service") - - with subtest("Onboarding should correctly work..."): - kittybox.copy_from_host("${./onboarding.json}", "/root/onboarding.json") - kittybox.succeed("xh --follow http://localhost:8080/.kittybox/onboarding -j @/root/onboarding.json") - # Testing for a known string is the easiest way to determine that the onboarding worked - kittybox.succeed("xh http://localhost:8080/ | grep 'vestige of the past long gone'") -''; -} -- cgit 1.4.1