1import ./make-test-python.nix ({ pkgs, ... }: {
2 name = "wasabibackend";
3 meta = with pkgs.lib.maintainers; {
4 maintainers = [ mmahut ];
5 };
6
7 nodes = {
8 machine = { ... }: {
9 services.wasabibackend = {
10 enable = true;
11 network = "testnet";
12 rpc = {
13 user = "alice";
14 port = 18332;
15 };
16 };
17 services.bitcoind."testnet" = {
18 enable = true;
19 testnet = true;
20 rpc.users = {
21 alice.passwordHMAC = "e7096bc21da60b29ecdbfcdb2c3acc62$f948e61cb587c399358ed99c6ed245a41460b4bf75125d8330c9f6fcc13d7ae7";
22 };
23 };
24 };
25 };
26
27 testScript = ''
28 start_all()
29 machine.wait_for_unit("wasabibackend.service")
30 machine.wait_until_succeeds(
31 "grep 'Wasabi Backend started' /var/lib/wasabibackend/.walletwasabi/backend/Logs.txt"
32 )
33 machine.sleep(5)
34 machine.succeed(
35 "grep 'Config is successfully initialized' /var/lib/wasabibackend/.walletwasabi/backend/Logs.txt"
36 )
37 '';
38})