about summary refs log tree commit diff
path: root/nixpkgs/nixos/tests/go-camo.nix
blob: 513964c31c4333ab5d1af9de907ed0a1fe422739 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{ system ? builtins.currentSystem, config ? { }
, pkgs ? import ../.. { inherit system config; } }:

with import ../lib/testing-python.nix { inherit system pkgs; };

{
  gocamo_file_key = let
      key_val = "12345678";
    in
    makeTest {
    name = "go-camo-file-key";
    meta = {
      maintainers = [ pkgs.lib.maintainers.viraptor ];
    };

    nodes.machine = { config, pkgs, ... }: {
      services.go-camo = {
        enable = true;
        keyFile = pkgs.writeText "foo" key_val;
      };
    };

    # go-camo responds to http requests
    testScript = ''
      machine.wait_for_unit("go-camo.service")
      machine.wait_for_open_port(8080)
      machine.succeed("curl http://localhost:8080")
    '';
  };
}