notes: 2.3.0 -> 2.3.1 (#352950)
[NixPkgs.git] / nixos / tests / merecat.nix
blob9d8f66165ee90d991c6001cbc591563c2d973aae
1 import ./make-test-python.nix ({ pkgs, ... }: {
2   name = "merecat";
3   meta = with pkgs.lib.maintainers; {
4     maintainers = [ fgaz ];
5   };
7   nodes.machine = { config, pkgs, ... }: {
8     services.merecat = {
9       enable = true;
10       settings = {
11         hostname = "localhost";
12         virtual-host = true;
13         directory = toString (pkgs.runCommand "merecat-webdir" {} ''
14           mkdir -p $out/foo.localhost $out/bar.localhost
15           echo '<h1>Hello foo</h1>' > $out/foo.localhost/index.html
16           echo '<h1>Hello bar</h1>' > $out/bar.localhost/index.html
17         '');
18       };
19     };
20   };
22   testScript = ''
23     machine.wait_for_unit("merecat")
24     machine.wait_for_open_port(80)
25     machine.succeed("curl --fail foo.localhost | grep 'Hello foo'")
26     machine.succeed("curl --fail bar.localhost | grep 'Hello bar'")
27   '';