diff --git a/tests/modules/services/gnome-keyring/basic-service-expected.service b/tests/modules/services/gnome-keyring/basic-service-expected.service new file mode 100644 index 00000000..d17ae704 --- /dev/null +++ b/tests/modules/services/gnome-keyring/basic-service-expected.service @@ -0,0 +1,10 @@ +[Install] +WantedBy=graphical-session-pre.target + +[Service] +ExecStart=@gnome-keyring@/bin/gnome-keyring-daemon --start --foreground +Restart=on-abort + +[Unit] +Description=GNOME Keyring +PartOf=graphical-session-pre.target diff --git a/tests/modules/services/gnome-keyring/basic-service.nix b/tests/modules/services/gnome-keyring/basic-service.nix new file mode 100644 index 00000000..805ea1e9 --- /dev/null +++ b/tests/modules/services/gnome-keyring/basic-service.nix @@ -0,0 +1,15 @@ +{ config, ... }: + +{ + config = { + services.gnome-keyring = { + enable = true; + }; + + nmt.script = '' + assertFileContent \ + home-files/.config/systemd/user/gnome-keyring.service \ + ${./basic-service-expected.service} + ''; + }; +} diff --git a/tests/modules/services/gnome-keyring/custom-components-expected.service b/tests/modules/services/gnome-keyring/custom-components-expected.service new file mode 100644 index 00000000..0205ae6b --- /dev/null +++ b/tests/modules/services/gnome-keyring/custom-components-expected.service @@ -0,0 +1,10 @@ +[Install] +WantedBy=graphical-session-pre.target + +[Service] +ExecStart=@gnome-keyring@/bin/gnome-keyring-daemon --start --foreground --components=pkcs11,secrets,ssh +Restart=on-abort + +[Unit] +Description=GNOME Keyring +PartOf=graphical-session-pre.target diff --git a/tests/modules/services/gnome-keyring/custom-components.nix b/tests/modules/services/gnome-keyring/custom-components.nix new file mode 100644 index 00000000..1fd202d5 --- /dev/null +++ b/tests/modules/services/gnome-keyring/custom-components.nix @@ -0,0 +1,20 @@ +{ config, ... }: + +{ + config = { + services.gnome-keyring = { + enable = true; + components = [ + "pkcs11" + "secrets" + "ssh" + ]; + }; + + nmt.script = '' + assertFileContent \ + home-files/.config/systemd/user/gnome-keyring.service \ + ${./custom-components-expected.service} + ''; + }; +} diff --git a/tests/modules/services/gnome-keyring/default.nix b/tests/modules/services/gnome-keyring/default.nix new file mode 100644 index 00000000..e3eaad21 --- /dev/null +++ b/tests/modules/services/gnome-keyring/default.nix @@ -0,0 +1,6 @@ +{ lib, pkgs, ... }: + +lib.optionalAttrs pkgs.stdenv.hostPlatform.isLinux { + gnome-keyring-basic-service = ./basic-service.nix; + gnome-keyring-custom-components = ./custom-components.nix; +}