Unverified Commit 3e7069bb authored by IndeedNotJames's avatar IndeedNotJames
Browse files

nixosTests.consul-template: init

parent 524fe7ff
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -146,6 +146,7 @@ in {
  collectd = handleTest ./collectd.nix {};
  connman = handleTest ./connman.nix {};
  consul = handleTest ./consul.nix {};
  consul-template = handleTest ./consul-template.nix {};
  containers-bridge = handleTest ./containers-bridge.nix {};
  containers-custom-pkgs.nix = handleTest ./containers-custom-pkgs.nix {};
  containers-ephemeral = handleTest ./containers-ephemeral.nix {};
+36 −0
Original line number Diff line number Diff line
import ./make-test-python.nix ({ ... }: {
  name = "consul-template";

  nodes.machine = { ... }: {
    services.consul-template.instances.example.settings = {
      template = [{
        contents = ''
          {{ key "example" }}
        '';
        perms = "0600";
        destination = "/example";
      }];
    };

    services.consul = {
      enable = true;
      extraConfig = {
        server = true;
        bootstrap_expect = 1;
        bind_addr = "127.0.0.1";
      };
    };
  };

  testScript = ''
    machine.wait_for_unit("consul.service")
    machine.wait_for_open_port(8500)

    machine.wait_for_unit("consul-template-example.service")

    machine.wait_until_succeeds('consul kv put example example')

    machine.wait_for_file("/example")
    machine.succeed('grep "example" /example')
  '';
})
+5 −1
Original line number Diff line number Diff line
{ lib, buildGoModule, fetchFromGitHub }:
{ lib, buildGoModule, fetchFromGitHub, nixosTests }:

buildGoModule rec {
  pname = "consul-template";
@@ -17,6 +17,10 @@ buildGoModule rec {
  # execute tests so we skip them here
  doCheck = false;

  passthru.tests = {
    inherit (nixosTests) consul-template;
  };

  meta = with lib; {
    homepage = "https://github.com/hashicorp/consul-template/";
    description = "Generic template rendering and notifications with Consul";