nixosTests/bitbox-bridge: init

only run these tests on linux
Signed-off-by: John Titor <50095635+JohnRTitor@users.noreply.github.com>
This commit is contained in:
Izel Nakri
2025-03-24 19:42:20 +01:00
committed by Masum Reza
parent d69fa4d3fb
commit a27582f5fe
2 changed files with 31 additions and 0 deletions

View File

@@ -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 {};

View File

@@ -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")
'';
}