nixpkgs/nixos/tests/mailhog.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

23 lines
776 B
Nix
Raw Permalink Normal View History

import ./make-test-python.nix ({lib, ...}: {
2020-12-17 15:58:57 +00:00
name = "mailhog";
meta.maintainers = with lib.maintainers; [jojosch RTUnreal];
2020-12-17 15:58:57 +00:00
nodes.machine = {pkgs, ...}: {
2020-12-17 15:58:57 +00:00
services.mailhog.enable = true;
};
testScript = ''
start_all()
machine.wait_for_unit("mailhog.service")
machine.wait_for_open_port(1025)
machine.wait_for_open_port(8025)
# Test sendmail wrapper (this uses smtp, which tests the connection)
machine.succeed('printf "To: root@example.com\r\n\r\nthis is the body of the email" | sendmail -t -i -f sender@example.com')
res = machine.succeed(
2020-12-17 15:58:57 +00:00
"curl --fail http://localhost:8025/api/v2/messages"
)
assert all(msg in res for msg in ["this is the body of the email", "sender@example.com", "root@example.com"])
2020-12-17 15:58:57 +00:00
'';
})