diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 35d6d0c0cfaa..c746802f5e57 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -214,6 +214,7 @@ in { bind = handleTest ./bind.nix {}; bird = handleTest ./bird.nix {}; birdwatcher = handleTest ./birdwatcher.nix {}; + bitbox-bridge = runTest ./bitbox-bridge.nix; bitcoind = handleTest ./bitcoind.nix {}; bittorrent = handleTest ./bittorrent.nix {}; blockbook-frontend = handleTest ./blockbook-frontend.nix {}; diff --git a/nixos/tests/bitbox-bridge.nix b/nixos/tests/bitbox-bridge.nix new file mode 100644 index 000000000000..0fe4ea94acb9 --- /dev/null +++ b/nixos/tests/bitbox-bridge.nix @@ -0,0 +1,30 @@ +{ lib, ... }: + +let + testPort = 8179; +in +{ + name = "bitbox-bridge"; + meta = { + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ + izelnakri + tensor5 + ]; + }; + + nodes.machine = { + services.bitbox-bridge = { + enable = true; + port = testPort; + runOnMount = false; + }; + }; + + testScript = '' + start_all() + machine.wait_for_unit("bitbox-bridge.service") + machine.wait_for_open_port(${toString testPort}) + machine.wait_until_succeeds("curl -fL http://localhost:${toString testPort}/api/info | grep version") + ''; +}