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