1import ./make-test-python.nix (
2 { pkgs, ... }:
3 {
4 name = "freeswitch";
5 meta = with pkgs.lib.maintainers; {
6 maintainers = [ misuzu ];
7 };
8 nodes = {
9 node0 =
10 { config, lib, ... }:
11 {
12 networking.useDHCP = false;
13 networking.interfaces.eth1 = {
14 ipv4.addresses = [
15 {
16 address = "192.168.0.1";
17 prefixLength = 24;
18 }
19 ];
20 };
21 services.freeswitch = {
22 enable = true;
23 enableReload = true;
24 configTemplate = "${config.services.freeswitch.package}/share/freeswitch/conf/minimal";
25 };
26 };
27 };
28 testScript = ''
29 node0.wait_for_unit("freeswitch.service")
30 # Wait for SIP port to be open
31 node0.wait_for_open_port(5060)
32 '';
33 }
34)