mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 15:03:28 +00:00
nixos/tests/peering-manager: init
This commit is contained in:
parent
56d4e1ec67
commit
a0e889791f
@ -489,6 +489,7 @@ in {
|
||||
parsedmarc = handleTest ./parsedmarc {};
|
||||
pdns-recursor = handleTest ./pdns-recursor.nix {};
|
||||
peerflix = handleTest ./peerflix.nix {};
|
||||
peering-manager = handleTest ./web-apps/peering-manager.nix {};
|
||||
peertube = handleTestOn ["x86_64-linux"] ./web-apps/peertube.nix {};
|
||||
pgadmin4 = handleTest ./pgadmin4.nix {};
|
||||
pgadmin4-standalone = handleTest ./pgadmin4-standalone.nix {};
|
||||
|
40
nixos/tests/web-apps/peering-manager.nix
Normal file
40
nixos/tests/web-apps/peering-manager.nix
Normal file
@ -0,0 +1,40 @@
|
||||
import ../make-test-python.nix ({ lib, pkgs, ... }: {
|
||||
name = "peering-manager";
|
||||
|
||||
meta = with lib.maintainers; {
|
||||
maintainers = [ yuka ];
|
||||
};
|
||||
|
||||
nodes.machine = { ... }: {
|
||||
services.peering-manager = {
|
||||
enable = true;
|
||||
secretKeyFile = pkgs.writeText "secret" ''
|
||||
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
testScript = { nodes }: ''
|
||||
machine.start()
|
||||
machine.wait_for_unit("peering-manager.target")
|
||||
machine.wait_until_succeeds("journalctl --since -1m --unit peering-manager --grep Listening")
|
||||
|
||||
print(machine.succeed(
|
||||
"curl -sSfL http://[::1]:8001"
|
||||
))
|
||||
with subtest("Home screen loads"):
|
||||
machine.succeed(
|
||||
"curl -sSfL http://[::1]:8001 | grep '<title>Home - Peering Manager</title>'"
|
||||
)
|
||||
with subtest("checks succeed"):
|
||||
machine.succeed(
|
||||
"systemctl stop peering-manager peering-manager-rq"
|
||||
)
|
||||
machine.succeed(
|
||||
"sudo -u postgres psql -c 'ALTER USER \"peering-manager\" WITH SUPERUSER;'"
|
||||
)
|
||||
machine.succeed(
|
||||
"cd ${nodes.machine.config.system.build.peeringManagerPkg}/opt/peering-manager ; peering-manager-manage test --no-input"
|
||||
)
|
||||
'';
|
||||
})
|
Loading…
Reference in New Issue
Block a user