diff --git a/tests/default.nix b/tests/default.nix index 09b03978f..a2691c256 100644 --- a/tests/default.nix +++ b/tests/default.nix @@ -100,6 +100,7 @@ import nmt { ./modules/services/fluidsynth ./modules/services/kanshi ./modules/services/lieer + ./modules/services/redshift-gammastep ./modules/services/pbgopy ./modules/services/polybar ./modules/services/sxhkd diff --git a/tests/modules/services/redshift-gammastep/default.nix b/tests/modules/services/redshift-gammastep/default.nix new file mode 100644 index 000000000..78251059a --- /dev/null +++ b/tests/modules/services/redshift-gammastep/default.nix @@ -0,0 +1,4 @@ +{ + gammastep-basic-configuration = ./gammastep-basic-configuration.nix; + redshift-basic-configuration = ./redshift-basic-configuration.nix; +} diff --git a/tests/modules/services/redshift-gammastep/gammastep-basic-configuration-expected.service b/tests/modules/services/redshift-gammastep/gammastep-basic-configuration-expected.service new file mode 100644 index 000000000..25b95b55a --- /dev/null +++ b/tests/modules/services/redshift-gammastep/gammastep-basic-configuration-expected.service @@ -0,0 +1,13 @@ +[Install] +WantedBy=graphical-session.target + +[Service] +ExecStart=@gammastep@/bin/gammastep -l 0.0:0.0 -t 5500:3700 -b 1:1 +Restart=on-failure +RestartSec=3 + +[Unit] +After=graphical-session-pre.target +Description=Gammastep colour temperature adjuster +Documentation=https://gitlab.com/chinstrap/gammastep/ +PartOf=graphical-session.target diff --git a/tests/modules/services/redshift-gammastep/gammastep-basic-configuration.nix b/tests/modules/services/redshift-gammastep/gammastep-basic-configuration.nix new file mode 100644 index 000000000..c3baf8d98 --- /dev/null +++ b/tests/modules/services/redshift-gammastep/gammastep-basic-configuration.nix @@ -0,0 +1,26 @@ +{ config, pkgs, ... }: + +{ + config = { + services.gammastep = { + enable = true; + provider = "manual"; + latitude = "0.0"; + longitude = "0.0"; + }; + + nixpkgs.overlays = [ + (self: super: { + gammastep = pkgs.writeScriptBin "dummy-gammastep" "" // { + outPath = "@gammastep@"; + }; + }) + ]; + + nmt.script = '' + assertFileContent \ + home-files/.config/systemd/user/gammastep.service \ + ${./gammastep-basic-configuration-expected.service} + ''; + }; +} diff --git a/tests/modules/services/redshift-gammastep/redshift-basic-configuration-expected.service b/tests/modules/services/redshift-gammastep/redshift-basic-configuration-expected.service new file mode 100644 index 000000000..13ccf550e --- /dev/null +++ b/tests/modules/services/redshift-gammastep/redshift-basic-configuration-expected.service @@ -0,0 +1,13 @@ +[Install] +WantedBy=graphical-session.target + +[Service] +ExecStart=@redshift@/bin/redshift -l 0.0:0.0 -t 5500:3700 -b 1:1 +Restart=on-failure +RestartSec=3 + +[Unit] +After=graphical-session-pre.target +Description=Redshift colour temperature adjuster +Documentation=http://jonls.dk/redshift/ +PartOf=graphical-session.target diff --git a/tests/modules/services/redshift-gammastep/redshift-basic-configuration.nix b/tests/modules/services/redshift-gammastep/redshift-basic-configuration.nix new file mode 100644 index 000000000..ab8a159a4 --- /dev/null +++ b/tests/modules/services/redshift-gammastep/redshift-basic-configuration.nix @@ -0,0 +1,26 @@ +{ config, pkgs, ... }: + +{ + config = { + services.redshift = { + enable = true; + provider = "manual"; + latitude = "0.0"; + longitude = "0.0"; + }; + + nixpkgs.overlays = [ + (self: super: { + redshift = pkgs.writeScriptBin "dummy-redshift" "" // { + outPath = "@redshift@"; + }; + }) + ]; + + nmt.script = '' + assertFileContent \ + home-files/.config/systemd/user/redshift.service \ + ${./redshift-basic-configuration-expected.service} + ''; + }; +}