diff options
| author | Łukasz Niemier <lukasz@niemier.pl> | 2020-04-28 19:06:45 +0200 |
|---|---|---|
| committer | Łukasz Niemier <lukasz@niemier.pl> | 2020-04-28 19:06:45 +0200 |
| commit | 43b7a6901b52a0162c1c8ef16db70c772b9ddc51 (patch) | |
| tree | 6d5aca196ba6bf0f6f3d6145baf218802fb11973 | |
| parent | b30a04c00c4a87efc95f9ce1f087b463031f6f4c (diff) | |
test: add tests for new service
| -rw-r--r-- | modules/module-list.nix | 1 | ||||
| -rw-r--r-- | modules/services/dnsmasq.nix | 2 | ||||
| -rw-r--r-- | release.nix | 3 | ||||
| -rw-r--r-- | tests/services-dnsmasq.nix | 25 |
4 files changed, 29 insertions, 2 deletions
diff --git a/modules/module-list.nix b/modules/module-list.nix index cb38af0..ae5cf69 100644 --- a/modules/module-list.nix +++ b/modules/module-list.nix @@ -38,6 +38,7 @@ ./services/autossh.nix ./services/buildkite-agent.nix ./services/chunkwm.nix + ./services/dnsmasq.nix ./services/emacs.nix ./services/khd ./services/kwm diff --git a/modules/services/dnsmasq.nix b/modules/services/dnsmasq.nix index c9e9f46..b7676f2 100644 --- a/modules/services/dnsmasq.nix +++ b/modules/services/dnsmasq.nix @@ -23,7 +23,7 @@ in }; services.dnsmasq.bind = mkOption { - type = types.string; + type = types.str; default = "127.0.0.1"; description = "This option specifies the interface on which DNSmasq will listen."; }; diff --git a/release.nix b/release.nix index dd5e2b7..2771445 100644 --- a/release.nix +++ b/release.nix @@ -114,13 +114,14 @@ let tests.services-buildkite-agent = makeTest ./tests/services-buildkite-agent.nix; tests.services-nix-daemon = makeTest ./tests/services-nix-daemon.nix; tests.sockets-nix-daemon = makeTest ./tests/sockets-nix-daemon.nix; + tests.services-dnsmasq = makeTest ./tests/services-dnsmasq.nix; tests.services-nix-gc = makeTest ./tests/services-nix-gc.nix; tests.services-ofborg = makeTest ./tests/services-ofborg.nix; tests.services-offlineimap = makeTest ./tests/services-offlineimap.nix; + tests.services-privoxy = makeTest ./tests/services-privoxy.nix; tests.services-skhd = makeTest ./tests/services-skhd.nix; tests.services-synapse-bt = makeTest ./tests/services-synapse-bt.nix; tests.services-synergy = makeTest ./tests/services-synergy.nix; - tests.services-privoxy = makeTest ./tests/services-privoxy.nix; tests.system-defaults-write = makeTest ./tests/system-defaults-write.nix; tests.system-environment = makeTest ./tests/system-environment.nix; tests.system-keyboard-mapping = makeTest ./tests/system-keyboard-mapping.nix; diff --git a/tests/services-dnsmasq.nix b/tests/services-dnsmasq.nix new file mode 100644 index 0000000..9227e3e --- /dev/null +++ b/tests/services-dnsmasq.nix @@ -0,0 +1,25 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + dnsmasq = pkgs.runCommand "dnsmasq-0.0.0" {} "mkdir $out"; +in + +{ + services.dnsmasq.enable = true; + services.dnsmasq.package = dnsmasq; + services.dnsmasq.addresses = { + localhost = "127.0.0.1"; + }; + + test = '' + echo >&2 "checking dnsmasq service in /Library/LaunchDaemons" + grep "org.nixos.dnsmasq" ${config.out}/Library/LaunchDaemons/org.nixos.dnsmasq.plist + grep "${dnsmasq}/bin/dnsmasq" ${config.out}/Library/LaunchDaemons/org.nixos.dnsmasq.plist + grep -F -- "--address=/localhost/127.0.0.1" ${config.out}/Library/LaunchDaemons/org.nixos.dnsmasq.plist + + echo >&2 "checking resolver config" + grep -F "nameserver 127.0.0.1.53" ${config.out}/etc/resolver/localhost + ''; +} |
