From 0f9fae161dba7c828de66d1111dfd82909cbd6f8 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Mon, 14 Jul 2025 22:00:26 -0500 Subject: [PATCH] tests/arrpc: add service module test coverage - Add custom-target.nix test for custom systemd target configuration Signed-off-by: Austin Horstman --- .../services/arrpc/custom-target-expected.service | 10 ++++++++++ tests/modules/services/arrpc/custom-target.nix | 14 ++++++++++++++ tests/modules/services/arrpc/default.nix | 4 ++++ 3 files changed, 28 insertions(+) create mode 100644 tests/modules/services/arrpc/custom-target-expected.service create mode 100644 tests/modules/services/arrpc/custom-target.nix create mode 100644 tests/modules/services/arrpc/default.nix diff --git a/tests/modules/services/arrpc/custom-target-expected.service b/tests/modules/services/arrpc/custom-target-expected.service new file mode 100644 index 00000000..e57f175f --- /dev/null +++ b/tests/modules/services/arrpc/custom-target-expected.service @@ -0,0 +1,10 @@ +[Install] +WantedBy=sway-session.target + +[Service] +ExecStart=@arrpc@/bin/arrpc +Restart=always + +[Unit] +Description=Discord Rich Presence for browsers, and some custom clients +PartOf=graphical-session.target diff --git a/tests/modules/services/arrpc/custom-target.nix b/tests/modules/services/arrpc/custom-target.nix new file mode 100644 index 00000000..cf107a72 --- /dev/null +++ b/tests/modules/services/arrpc/custom-target.nix @@ -0,0 +1,14 @@ +{ + config = { + services.arrpc = { + enable = true; + systemdTarget = "sway-session.target"; + }; + + nmt.script = '' + assertFileContent \ + home-files/.config/systemd/user/arRPC.service \ + ${./custom-target-expected.service} + ''; + }; +} diff --git a/tests/modules/services/arrpc/default.nix b/tests/modules/services/arrpc/default.nix new file mode 100644 index 00000000..06ac362d --- /dev/null +++ b/tests/modules/services/arrpc/default.nix @@ -0,0 +1,4 @@ +{ lib, pkgs, ... }: +lib.optionalAttrs pkgs.stdenv.hostPlatform.isLinux { + arrpc-custom-target = ./custom-target.nix; +}