From 85a5287116c6c09ce01ff006a3f14ba7a9d3c21b Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Mon, 14 Jul 2025 22:00:41 -0500 Subject: [PATCH] tests/gnome-keyring: add test coverage - Add basic-service.nix test for default gnome-keyring configuration - Add custom-components.nix test for pkcs11, secrets, and ssh components Signed-off-by: Austin Horstman --- .../basic-service-expected.service | 10 ++++++++++ .../services/gnome-keyring/basic-service.nix | 15 ++++++++++++++ .../custom-components-expected.service | 10 ++++++++++ .../gnome-keyring/custom-components.nix | 20 +++++++++++++++++++ .../services/gnome-keyring/default.nix | 6 ++++++ 5 files changed, 61 insertions(+) create mode 100644 tests/modules/services/gnome-keyring/basic-service-expected.service create mode 100644 tests/modules/services/gnome-keyring/basic-service.nix create mode 100644 tests/modules/services/gnome-keyring/custom-components-expected.service create mode 100644 tests/modules/services/gnome-keyring/custom-components.nix create mode 100644 tests/modules/services/gnome-keyring/default.nix 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; +}