nixos/tests: add nifi test

Izorkin 63ef6aeb 07962ac6

Changed files
+36 -1
nixos
tests
pkgs
servers
web-apps
+1
nixos/tests/all-tests.nix
···
nginx-sandbox = handleTestOn ["x86_64-linux"] ./nginx-sandbox.nix {};
nginx-sso = handleTest ./nginx-sso.nix {};
nginx-variants = handleTest ./nginx-variants.nix {};
+
nifi = handleTestOn ["x86_64-linux"] ./web-apps/nifi.nix {};
nitter = handleTest ./nitter.nix {};
nix-ld = handleTest ./nix-ld {};
nix-serve = handleTest ./nix-serve.nix {};
+30
nixos/tests/web-apps/nifi.nix
···
+
import ../make-test-python.nix ({pkgs, ...}:
+
{
+
name = "nifi";
+
meta.maintainers = with pkgs.lib.maintainers; [ izorkin ];
+
+
nodes = {
+
nifi = { pkgs, ... }: {
+
virtualisation = {
+
memorySize = 2048;
+
diskSize = 4096;
+
};
+
services.nifi = {
+
enable = true;
+
enableHTTPS = false;
+
};
+
};
+
};
+
+
testScript = ''
+
nifi.start()
+
+
nifi.wait_for_unit("nifi.service")
+
nifi.wait_for_open_port(8080)
+
+
# Check if NiFi is running
+
nifi.succeed("curl --fail http://127.0.0.1:8080/nifi/login 2> /dev/null | grep 'NiFi Login'")
+
+
nifi.shutdown()
+
'';
+
})
+5 -1
pkgs/servers/web-apps/nifi/default.nix
···
-
{ lib, stdenv, fetchurl, makeWrapper, jre8 }:
+
{ lib, stdenv, fetchurl, makeWrapper, jre8, nixosTests }:
stdenv.mkDerivation rec {
pname = "nifi";
···
substituteInPlace $out/bin/nifi-env.sh \
--replace "#export JAVA_HOME=/usr/java/jdk1.8.0/" "export JAVA_HOME=${jre8}"
'';
+
+
passthru = {
+
tests.nifi = nixosTests.nifi;
+
};
meta = with lib; {
description = "Easy to use, powerful, and reliable system to process and distribute data";