nixosTests.mycelium: handleTest -> runTest
This commit is contained in:
parent
7b09056b8f
commit
2eb3f81740
@ -905,7 +905,7 @@ in
|
|||||||
music-assistant = runTest ./music-assistant.nix;
|
music-assistant = runTest ./music-assistant.nix;
|
||||||
munin = runTest ./munin.nix;
|
munin = runTest ./munin.nix;
|
||||||
mutableUsers = runTest ./mutable-users.nix;
|
mutableUsers = runTest ./mutable-users.nix;
|
||||||
mycelium = handleTest ./mycelium { };
|
mycelium = runTest ./mycelium;
|
||||||
mympd = runTest ./mympd.nix;
|
mympd = runTest ./mympd.nix;
|
||||||
mysql = handleTest ./mysql/mysql.nix { };
|
mysql = handleTest ./mysql/mysql.nix { };
|
||||||
mysql-autobackup = handleTest ./mysql/mysql-autobackup.nix { };
|
mysql-autobackup = handleTest ./mysql/mysql-autobackup.nix { };
|
||||||
|
|||||||
@ -1,73 +1,66 @@
|
|||||||
import ../make-test-python.nix (
|
{ lib, ... }:
|
||||||
{ lib, ... }:
|
let
|
||||||
let
|
peer1-ip = "538:f40f:1c51:9bd9:9569:d3f6:d0a1:b2df";
|
||||||
peer1-ip = "538:f40f:1c51:9bd9:9569:d3f6:d0a1:b2df";
|
peer2-ip = "5b6:6776:fee0:c1f3:db00:b6a8:d013:d38f";
|
||||||
peer2-ip = "5b6:6776:fee0:c1f3:db00:b6a8:d013:d38f";
|
in
|
||||||
in
|
{
|
||||||
{
|
name = "mycelium";
|
||||||
name = "mycelium";
|
meta.maintainers = with lib.maintainers; [ lassulus ];
|
||||||
meta.maintainers = with lib.maintainers; [ lassulus ];
|
|
||||||
|
|
||||||
nodes = {
|
nodes = {
|
||||||
|
peer1 = {
|
||||||
peer1 =
|
virtualisation.vlans = [ 1 ];
|
||||||
{ config, pkgs, ... }:
|
networking.interfaces.eth1.ipv4.addresses = [
|
||||||
{
|
{
|
||||||
virtualisation.vlans = [ 1 ];
|
address = "192.168.1.11";
|
||||||
networking.interfaces.eth1.ipv4.addresses = [
|
prefixLength = 24;
|
||||||
{
|
}
|
||||||
address = "192.168.1.11";
|
];
|
||||||
prefixLength = 24;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
services.mycelium = {
|
services.mycelium = {
|
||||||
enable = true;
|
enable = true;
|
||||||
addHostedPublicNodes = false;
|
addHostedPublicNodes = false;
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
keyFile = ./peer1.key;
|
keyFile = ./peer1.key;
|
||||||
peers = [
|
peers = [
|
||||||
"quic://192.168.1.12:9651"
|
"quic://192.168.1.12:9651"
|
||||||
"tcp://192.168.1.12:9651"
|
"tcp://192.168.1.12:9651"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
peer2 =
|
|
||||||
{ config, pkgs, ... }:
|
|
||||||
{
|
|
||||||
virtualisation.vlans = [ 1 ];
|
|
||||||
networking.interfaces.eth1.ipv4.addresses = [
|
|
||||||
{
|
|
||||||
address = "192.168.1.12";
|
|
||||||
prefixLength = 24;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
services.mycelium = {
|
|
||||||
enable = true;
|
|
||||||
addHostedPublicNodes = false;
|
|
||||||
openFirewall = true;
|
|
||||||
keyFile = ./peer2.key;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
testScript = ''
|
peer2 = {
|
||||||
start_all()
|
virtualisation.vlans = [ 1 ];
|
||||||
|
networking.interfaces.eth1.ipv4.addresses = [
|
||||||
|
{
|
||||||
|
address = "192.168.1.12";
|
||||||
|
prefixLength = 24;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
peer1.wait_for_unit("network-online.target")
|
services.mycelium = {
|
||||||
peer2.wait_for_unit("network-online.target")
|
enable = true;
|
||||||
peer1.wait_for_unit("mycelium.service")
|
addHostedPublicNodes = false;
|
||||||
peer2.wait_for_unit("mycelium.service")
|
openFirewall = true;
|
||||||
|
keyFile = ./peer2.key;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# Give mycelium some time to discover the other peer
|
testScript = ''
|
||||||
peer1.wait_until_succeeds("ping -c1 ${peer2-ip}", timeout=10)
|
start_all()
|
||||||
peer2.succeed("ping -c1 ${peer1-ip}")
|
|
||||||
|
|
||||||
peer1.succeed("mycelium peers list | grep 192.168.1.12")
|
peer1.wait_for_unit("network-online.target")
|
||||||
peer2.succeed("mycelium peers list | grep 192.168.1.11")
|
peer2.wait_for_unit("network-online.target")
|
||||||
|
peer1.wait_for_unit("mycelium.service")
|
||||||
|
peer2.wait_for_unit("mycelium.service")
|
||||||
|
|
||||||
'';
|
# Give mycelium some time to discover the other peer
|
||||||
}
|
peer1.wait_until_succeeds("ping -c1 ${peer2-ip}", timeout=10)
|
||||||
)
|
peer2.succeed("ping -c1 ${peer1-ip}")
|
||||||
|
|
||||||
|
peer1.succeed("mycelium peers list | grep 192.168.1.12")
|
||||||
|
peer2.succeed("mycelium peers list | grep 192.168.1.11")
|
||||||
|
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user