at 23.11-beta 1.2 kB view raw
1import ./make-test-python.nix ({ pkgs, lib, ... }: { 2 name = "lanraragi"; 3 meta.maintainers = with lib.maintainers; [ tomasajt ]; 4 5 nodes = { 6 machine1 = { pkgs, ... }: { 7 services.lanraragi.enable = true; 8 }; 9 machine2 = { pkgs, ... }: { 10 services.lanraragi = { 11 enable = true; 12 passwordFile = pkgs.writeText "lrr-test-pass" '' 13 ultra-secure-password 14 ''; 15 port = 4000; 16 redis = { 17 port = 4001; 18 passwordFile = pkgs.writeText "redis-lrr-test-pass" '' 19 still-a-very-secure-password 20 ''; 21 }; 22 }; 23 }; 24 25 26 }; 27 28 testScript = '' 29 start_all() 30 31 machine1.wait_for_unit("lanraragi.service") 32 machine1.wait_until_succeeds("curl -f localhost:3000") 33 machine1.succeed("[ $(curl -o /dev/null -X post 'http://localhost:3000/login' --data-raw 'password=kamimamita' -w '%{http_code}') -eq 302 ]") 34 35 machine2.wait_for_unit("lanraragi.service") 36 machine2.wait_until_succeeds("curl -f localhost:4000") 37 machine2.succeed("[ $(curl -o /dev/null -X post 'http://localhost:4000/login' --data-raw 'password=ultra-secure-password' -w '%{http_code}') -eq 302 ]") 38 ''; 39}) 40