nixos/tests: add nifi test

main
Izorkin 2 years ago
parent 07962ac6f1
commit 63ef6aebef
No known key found for this signature in database
GPG Key ID: 1436C1B3F3679F09
  1. 1
      nixos/tests/all-tests.nix
  2. 30
      nixos/tests/web-apps/nifi.nix
  3. 6
      pkgs/servers/web-apps/nifi/default.nix

@ -362,6 +362,7 @@ in
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 {};

@ -0,0 +1,30 @@
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()
'';
})

@ -1,4 +1,4 @@
{ lib, stdenv, fetchurl, makeWrapper, jre8 }:
{ lib, stdenv, fetchurl, makeWrapper, jre8, nixosTests }:
stdenv.mkDerivation rec {
pname = "nifi";
@ -27,6 +27,10 @@ stdenv.mkDerivation rec {
--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";
longDescription = ''

Loading…
Cancel
Save