about summary refs log tree commit diff stats
path: root/tests/by-name/sh/sharkey-images
diff options
context:
space:
mode:
Diffstat (limited to 'tests/by-name/sh/sharkey-images')
-rw-r--r--tests/by-name/sh/sharkey-images/test.nix82
1 files changed, 0 insertions, 82 deletions
diff --git a/tests/by-name/sh/sharkey-images/test.nix b/tests/by-name/sh/sharkey-images/test.nix
deleted file mode 100644
index d4f9332..0000000
--- a/tests/by-name/sh/sharkey-images/test.nix
+++ /dev/null
@@ -1,82 +0,0 @@
-{
-  nixos-lib,
-  pkgsUnstable,
-  nixpkgs-unstable,
-  vhackPackages,
-  pkgs,
-  extraModules,
-  nixLib,
-  ...
-}:
-nixos-lib.runTest {
-  hostPkgs = pkgs; # the Nixpkgs package set used outside the VMs
-
-  name = "sharkey-images";
-
-  node = {
-    specialArgs = {inherit pkgsUnstable extraModules vhackPackages nixpkgs-unstable nixLib;};
-
-    # Use the nixpkgs as constructed by the `nixpkgs.*` options
-    pkgs = null;
-  };
-
-  nodes = {
-    server = {config, ...}: {
-      imports =
-        extraModules
-        ++ [
-          ../../../../modules
-        ];
-
-      vhack = {
-        persist.enable = true;
-        nginx.enable = true;
-        sharkey = {
-          enable = true;
-          fqdn = "sharkey.server";
-        };
-      };
-      systemd.services = {
-        # Avoid an error from this service.
-        "acme-sharkey.server".serviceConfig.ExecStart = pkgs.lib.mkForce "${pkgs.lib.getExe' pkgs.coreutils "true"}";
-
-        # Test, that sharkey's hardening still allows access to the CPUs.
-        sharkey.serviceConfig.ExecStart = let
-          nodejs = pkgs.lib.getExe pkgsUnstable.nodejs;
-          script = pkgs.writeTextFile {
-            name = "script.js";
-            text = ''
-              import * as os from 'node:os';
-
-              console.log(os.cpus()[0].model)
-              console.log(os.cpus().length)
-            '';
-          };
-        in
-          pkgs.lib.mkForce "${nodejs} ${script}";
-      };
-    };
-  };
-
-  testScript = {nodes, ...}:
-  /*
-  python
-  */
-  ''
-    from time import sleep
-
-    start_all()
-    server.wait_for_unit("sharkey.service")
-
-    # Give the service time to start.
-    sleep(3)
-
-    with subtest("All services running"):
-      import json
-      def all_services_running(host):
-        (status, output) = host.systemctl("list-units --state=failed --plain --no-pager --output=json")
-        host_failed = json.loads(output)
-        assert len(host_failed) == 0, f"Expected zero failing services, but found: {json.dumps(host_failed, indent=4)}"
-      all_services_running(server)
-  '';
-}