diff options
Diffstat (limited to 'nixpkgs/nixos/tests/mediatomb.nix')
-rw-r--r-- | nixpkgs/nixos/tests/mediatomb.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/nixpkgs/nixos/tests/mediatomb.nix b/nixpkgs/nixos/tests/mediatomb.nix new file mode 100644 index 000000000000..9c84aa3e92a5 --- /dev/null +++ b/nixpkgs/nixos/tests/mediatomb.nix @@ -0,0 +1,44 @@ +import ./make-test-python.nix { + name = "mediatomb"; + + nodes = { + server = { + services.mediatomb = { + enable = true; + serverName = "Gerbera"; + interface = "eth1"; + openFirewall = true; + mediaDirectories = [ + { + path = "/var/lib/gerbera/pictures"; + recursive = false; + hidden-files = false; + } + { + path = "/var/lib/gerbera/audio"; + recursive = true; + hidden-files = false; + } + ]; + }; + systemd.tmpfiles.rules = [ + "d /var/lib/gerbera/pictures 0770 mediatomb mediatomb" + "d /var/lib/gerbera/audio 0770 mediatomb mediatomb" + ]; + }; + + client = {}; + }; + + testScript = '' + start_all() + + server.wait_for_unit("mediatomb") + server.wait_until_succeeds("nc -z 192.168.1.2 49152") + server.succeed("curl -v --fail http://server:49152/") + + client.wait_for_unit("multi-user.target") + page = client.succeed("curl -v --fail http://server:49152/") + assert "Gerbera" in page and "MediaTomb" not in page + ''; +} |