nixos/opensmtpd: convert test to python

This commit is contained in:
Florian Klink 2019-11-08 15:19:43 +01:00
parent 96588508bb
commit 1c5bfddbc9

View File

@ -1,4 +1,4 @@
import ./make-test.nix { import ./make-test-python.nix {
name = "opensmtpd"; name = "opensmtpd";
nodes = { nodes = {
@ -102,23 +102,23 @@ import ./make-test.nix {
}; };
testScript = '' testScript = ''
startAll; start_all()
$client->waitForUnit("network-online.target"); client.wait_for_unit("network-online.target")
$smtp1->waitForUnit('opensmtpd'); smtp1.wait_for_unit("opensmtpd")
$smtp2->waitForUnit('opensmtpd'); smtp2.wait_for_unit("opensmtpd")
$smtp2->waitForUnit('dovecot2'); smtp2.wait_for_unit("dovecot2")
# To prevent sporadic failures during daemon startup, make sure # To prevent sporadic failures during daemon startup, make sure
# services are listening on their ports before sending requests # services are listening on their ports before sending requests
$smtp1->waitForOpenPort(25); smtp1.wait_for_open_port(25)
$smtp2->waitForOpenPort(25); smtp2.wait_for_open_port(25)
$smtp2->waitForOpenPort(143); smtp2.wait_for_open_port(143)
$client->succeed('send-a-test-mail'); client.succeed("send-a-test-mail")
$smtp1->waitUntilFails('smtpctl show queue | egrep .'); smtp1.wait_until_fails("smtpctl show queue | egrep .")
$smtp2->waitUntilFails('smtpctl show queue | egrep .'); smtp2.wait_until_fails("smtpctl show queue | egrep .")
$client->succeed('check-mail-landed >&2'); client.succeed("check-mail-landed >&2")
''; '';
meta.timeout = 30; meta.timeout = 30;