Merge pull request #144703 from lovesegfault/fix-owncast-tests

authored by Bernardo Meurer and committed by GitHub 66c041e3 8c0e1334

+33 -12
+33 -12
nixos/tests/owncast.nix
··· 1 - { system ? builtins.currentSystem, config ? { } 2 - , pkgs ? import ../.. { inherit system config; } }: 3 - 4 - with import (nixpkgs + "/nixos/lib/testing-python.nix") { inherit system; }; 5 - makeTest { 1 + import ./make-test-python.nix ({ pkgs, ... }: { 6 2 name = "owncast"; 7 - meta = with pkgs.stdenv.lib.maintainers; { maintainers = [ MayNiklas ]; }; 3 + meta = with pkgs.lib.maintainers; { maintainers = [ MayNiklas ]; }; 8 4 9 5 nodes = { 10 - client = { ... }: { 11 - environment.systemPackages = [ curl ]; 12 - services.owncast = { enable = true; }; 6 + client = { pkgs, ... }: with pkgs.lib; { 7 + networking = { 8 + dhcpcd.enable = false; 9 + interfaces.eth1.ipv6.addresses = mkOverride 0 [ { address = "fd00::2"; prefixLength = 64; } ]; 10 + interfaces.eth1.ipv4.addresses = mkOverride 0 [ { address = "192.168.1.2"; prefixLength = 24; } ]; 11 + }; 12 + }; 13 + server = { pkgs, ... }: with pkgs.lib; { 14 + networking = { 15 + dhcpcd.enable = false; 16 + useNetworkd = true; 17 + useDHCP = false; 18 + interfaces.eth1.ipv6.addresses = mkOverride 0 [ { address = "fd00::1"; prefixLength = 64; } ]; 19 + interfaces.eth1.ipv4.addresses = mkOverride 0 [ { address = "192.168.1.1"; prefixLength = 24; } ]; 20 + 21 + firewall.allowedTCPPorts = [ 8080 ]; 22 + }; 23 + 24 + services.owncast = { 25 + enable = true; 26 + listen = "0.0.0.0"; 27 + }; 13 28 }; 14 29 }; 15 30 16 31 testScript = '' 17 32 start_all() 18 - client.wait_for_unit("owncast.service") 19 - client.succeed("curl localhost:8080/api/status") 33 + 34 + client.wait_for_unit("network-online.target") 35 + server.wait_for_unit("network-online.target") 36 + server.wait_for_unit("owncast.service") 37 + server.wait_until_succeeds("ss -ntl | grep -q 8080") 38 + 39 + client.succeed("curl http://192.168.1.1:8080/api/status") 40 + client.succeed("curl http://[fd00::1]:8080/api/status") 20 41 ''; 21 - } 42 + })