···
pkgs ? import ../.. { inherit system config; }
6
-
with import ../lib/testing.nix { inherit system pkgs; };
6
+
with import ../lib/testing-python.nix { inherit system pkgs; };
12
-
$machine->waitForUnit("rspamd.service");
13
-
$machine->succeed("id \"rspamd\" >/dev/null");
12
+
machine.wait_for_unit("rspamd.service")
13
+
machine.succeed("id rspamd >/dev/null")
checkSocket = socket: user: group: mode: ''
16
-
$machine->succeed("ls ${socket} >/dev/null");
17
-
$machine->succeed("[[ \"\$(stat -c %U ${socket})\" == \"${user}\" ]]");
18
-
$machine->succeed("[[ \"\$(stat -c %G ${socket})\" == \"${group}\" ]]");
19
-
$machine->succeed("[[ \"\$(stat -c %a ${socket})\" == \"${mode}\" ]]");
16
+
machine.succeed("ls ${socket} >/dev/null")
17
+
machine.succeed('[[ "$(stat -c %U ${socket})" == "${user}" ]]')
18
+
machine.succeed('[[ "$(stat -c %G ${socket})" == "${group}" ]]')
19
+
machine.succeed('[[ "$(stat -c %a ${socket})" == "${mode}" ]]')
simple = name: enableIPv6: makeTest {
···
networking.enableIPv6 = enableIPv6;
29
-
$machine->waitForUnit("multi-user.target");
30
-
$machine->waitForOpenPort(11334);
31
-
$machine->waitForUnit("rspamd.service");
32
-
$machine->succeed("id \"rspamd\" >/dev/null");
29
+
machine.wait_for_unit("multi-user.target")
30
+
machine.wait_for_open_port(11334)
31
+
machine.wait_for_unit("rspamd.service")
32
+
machine.succeed("id rspamd >/dev/null")
${checkSocket "/run/rspamd/rspamd.sock" "rspamd" "rspamd" "660" }
35
-
$machine->log($machine->succeed("cat /etc/rspamd/rspamd.conf"));
36
-
$machine->log($machine->succeed("grep 'CONFDIR/worker-controller.inc' /etc/rspamd/rspamd.conf"));
37
-
$machine->log($machine->succeed("grep 'CONFDIR/worker-normal.inc' /etc/rspamd/rspamd.conf"));
38
-
$machine->log($machine->succeed("systemctl cat rspamd.service"));
39
-
$machine->log($machine->succeed("curl http://localhost:11334/auth"));
40
-
$machine->log($machine->succeed("curl http://127.0.0.1:11334/auth"));
41
-
${optionalString enableIPv6 ''
42
-
$machine->log($machine->succeed("curl http://[::1]:11334/auth"));
35
+
machine.log(machine.succeed("cat /etc/rspamd/rspamd.conf"))
37
+
machine.succeed("grep 'CONFDIR/worker-controller.inc' /etc/rspamd/rspamd.conf")
39
+
machine.log(machine.succeed("grep 'CONFDIR/worker-normal.inc' /etc/rspamd/rspamd.conf"))
40
+
machine.log(machine.succeed("systemctl cat rspamd.service"))
41
+
machine.log(machine.succeed("curl http://localhost:11334/auth"))
42
+
machine.log(machine.succeed("curl http://127.0.0.1:11334/auth"))
43
+
${optionalString enableIPv6 ''machine.log(machine.succeed("curl http://[::1]:11334/auth"))''}
44
+
# would not reformat
···
72
-
$machine->waitForFile("/run/rspamd.sock");
73
+
machine.wait_for_file("/run/rspamd.sock")
${checkSocket "/run/rspamd.sock" "root" "root" "600" }
${checkSocket "/run/rspamd-worker.sock" "root" "root" "666" }
75
-
$machine->log($machine->succeed("cat /etc/rspamd/rspamd.conf"));
76
-
$machine->log($machine->succeed("grep 'CONFDIR/worker-controller.inc' /etc/rspamd/rspamd.conf"));
77
-
$machine->log($machine->succeed("grep 'CONFDIR/worker-normal.inc' /etc/rspamd/rspamd.conf"));
78
-
$machine->log($machine->succeed("rspamc -h /run/rspamd-worker.sock stat"));
79
-
$machine->log($machine->succeed("curl --unix-socket /run/rspamd-worker.sock http://localhost/ping"));
76
+
machine.log(machine.succeed("cat /etc/rspamd/rspamd.conf"))
78
+
machine.succeed("grep 'CONFDIR/worker-controller.inc' /etc/rspamd/rspamd.conf")
80
+
machine.log(machine.succeed("grep 'CONFDIR/worker-normal.inc' /etc/rspamd/rspamd.conf"))
81
+
machine.log(machine.succeed("rspamc -h /run/rspamd-worker.sock stat"))
83
+
machine.succeed("curl --unix-socket /run/rspamd-worker.sock http://localhost/ping")
···
114
-
$machine->waitForFile("/run/rspamd.sock");
119
+
machine.wait_for_file("/run/rspamd.sock")
${checkSocket "/run/rspamd.sock" "root" "root" "600" }
${checkSocket "/run/rspamd-worker.sock" "root" "root" "666" }
117
-
$machine->log($machine->succeed("cat /etc/rspamd/rspamd.conf"));
118
-
$machine->log($machine->succeed("grep 'CONFDIR/worker-controller.inc' /etc/rspamd/rspamd.conf"));
119
-
$machine->log($machine->succeed("grep 'CONFDIR/worker-normal.inc' /etc/rspamd/rspamd.conf"));
120
-
$machine->log($machine->succeed("grep 'LOCAL_CONFDIR/override.d/worker-controller2.inc' /etc/rspamd/rspamd.conf"));
121
-
$machine->log($machine->succeed("grep 'verysecretpassword' /etc/rspamd/override.d/worker-controller2.inc"));
122
-
$machine->waitUntilSucceeds("journalctl -u rspamd | grep -i 'starting controller process' >&2");
123
-
$machine->log($machine->succeed("rspamc -h /run/rspamd-worker.sock stat"));
124
-
$machine->log($machine->succeed("curl --unix-socket /run/rspamd-worker.sock http://localhost/ping"));
125
-
$machine->log($machine->succeed("curl http://localhost:11335/ping"));
122
+
machine.log(machine.succeed("cat /etc/rspamd/rspamd.conf"))
124
+
machine.succeed("grep 'CONFDIR/worker-controller.inc' /etc/rspamd/rspamd.conf")
126
+
machine.log(machine.succeed("grep 'CONFDIR/worker-normal.inc' /etc/rspamd/rspamd.conf"))
129
+
"grep 'LOCAL_CONFDIR/override.d/worker-controller2.inc' /etc/rspamd/rspamd.conf"
134
+
"grep 'verysecretpassword' /etc/rspamd/override.d/worker-controller2.inc"
137
+
machine.wait_until_succeeds(
138
+
"journalctl -u rspamd | grep -i 'starting controller process' >&2"
140
+
machine.log(machine.succeed("rspamc -h /run/rspamd-worker.sock stat"))
142
+
machine.succeed("curl --unix-socket /run/rspamd-worker.sock http://localhost/ping")
144
+
machine.log(machine.succeed("curl http://localhost:11335/ping"))
customLuaRules = makeTest {
···
202
-
$machine->waitForOpenPort(11334);
203
-
$machine->log($machine->succeed("cat /etc/rspamd/rspamd.conf"));
204
-
$machine->log($machine->succeed("cat /etc/rspamd/rspamd.local.lua"));
205
-
$machine->log($machine->succeed("cat /etc/rspamd/local.d/groups.conf"));
221
+
machine.wait_for_open_port(11334)
222
+
machine.log(machine.succeed("cat /etc/rspamd/rspamd.conf"))
223
+
machine.log(machine.succeed("cat /etc/rspamd/rspamd.local.lua"))
224
+
machine.log(machine.succeed("cat /etc/rspamd/local.d/groups.conf"))
# Verify that redis.conf was not written
207
-
$machine->fail("cat /etc/rspamd/local.d/redis.conf >&2");
226
+
machine.fail("cat /etc/rspamd/local.d/redis.conf >&2")
# Verify that antivirus.conf was not written
209
-
$machine->fail("cat /etc/rspamd/local.d/antivirus.conf >&2");
228
+
machine.fail("cat /etc/rspamd/local.d/antivirus.conf >&2")
${checkSocket "/run/rspamd/rspamd.sock" "rspamd" "rspamd" "660" }
211
-
$machine->log($machine->succeed("curl --unix-socket /run/rspamd/rspamd.sock http://localhost/ping"));
212
-
$machine->log($machine->succeed("rspamc -h 127.0.0.1:11334 stat"));
213
-
$machine->log($machine->succeed("cat /etc/tests/no-muh.eml | rspamc -h 127.0.0.1:11334"));
214
-
$machine->log($machine->succeed("cat /etc/tests/muh.eml | rspamc -h 127.0.0.1:11334 symbols"));
215
-
$machine->waitUntilSucceeds("journalctl -u rspamd | grep -i muh >&2");
216
-
$machine->log($machine->fail("cat /etc/tests/no-muh.eml | rspamc -h 127.0.0.1:11334 symbols | grep NO_MUH"));
217
-
$machine->log($machine->succeed("cat /etc/tests/muh.eml | rspamc -h 127.0.0.1:11334 symbols | grep NO_MUH"));
231
+
machine.succeed("curl --unix-socket /run/rspamd/rspamd.sock http://localhost/ping")
233
+
machine.log(machine.succeed("rspamc -h 127.0.0.1:11334 stat"))
234
+
machine.log(machine.succeed("cat /etc/tests/no-muh.eml | rspamc -h 127.0.0.1:11334"))
236
+
machine.succeed("cat /etc/tests/muh.eml | rspamc -h 127.0.0.1:11334 symbols")
238
+
machine.wait_until_succeeds("journalctl -u rspamd | grep -i muh >&2")
241
+
"cat /etc/tests/no-muh.eml | rspamc -h 127.0.0.1:11334 symbols | grep NO_MUH"
246
+
"cat /etc/tests/muh.eml | rspamc -h 127.0.0.1:11334 symbols | grep NO_MUH"
postfixIntegration = makeTest {
···
253
-
$machine->waitForOpenPort(11334);
254
-
$machine->waitForOpenPort(25);
284
+
machine.wait_for_open_port(11334)
285
+
machine.wait_for_open_port(25)
${checkSocket "/run/rspamd/rspamd-milter.sock" "rspamd" "postfix" "660" }
256
-
$machine->log($machine->succeed("rspamc -h 127.0.0.1:11334 stat"));
257
-
$machine->log($machine->succeed("msmtp --host=localhost -t --read-envelope-from < /etc/tests/example.eml"));
258
-
$machine->log($machine->fail("msmtp --host=localhost -t --read-envelope-from < /etc/tests/gtube.eml"));
287
+
machine.log(machine.succeed("rspamc -h 127.0.0.1:11334 stat"))
290
+
"msmtp --host=localhost -t --read-envelope-from < /etc/tests/example.eml"
295
+
"msmtp --host=localhost -t --read-envelope-from < /etc/tests/gtube.eml"
260
-
$machine->waitUntilFails('[ "$(postqueue -p)" != "Mail queue is empty" ]');
261
-
$machine->fail("journalctl -u postfix | grep -i error >&2");
262
-
$machine->fail("journalctl -u postfix | grep -i warning >&2");
299
+
machine.wait_until_fails('[ "$(postqueue -p)" != "Mail queue is empty" ]')
300
+
machine.fail("journalctl -u postfix | grep -i error >&2")
301
+
machine.fail("journalctl -u postfix | grep -i warning >&2")