1import ../make-test-python.nix ({pkgs, ...}:
2{
3 name = "nifi";
4 meta.maintainers = with pkgs.lib.maintainers; [ izorkin ];
5
6 nodes = {
7 nifi = { pkgs, ... }: {
8 virtualisation = {
9 memorySize = 2048;
10 diskSize = 4096;
11 };
12 services.nifi = {
13 enable = true;
14 enableHTTPS = false;
15 };
16 };
17 };
18
19 testScript = ''
20 nifi.start()
21
22 nifi.wait_for_unit("nifi.service")
23 nifi.wait_for_open_port(8080)
24
25 # Check if NiFi is running
26 nifi.succeed("curl --fail http://127.0.0.1:8080/nifi/login 2> /dev/null | grep 'NiFi Login'")
27
28 nifi.shutdown()
29 '';
30})