nixpkgs/nixos/tests/mailhog.nix

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

31 lines
850 B
Nix
Raw Normal View History

import ./make-test-python.nix (
{ lib, ... }:
{
2020-12-17 16:58:57 +01:00
name = "mailhog";
meta.maintainers = with lib.maintainers; [
jojosch
RTUnreal
];
2020-12-17 16:58:57 +01:00
nodes.machine =
{ pkgs, ... }:
{
2020-12-17 16:58:57 +01: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 -f sender@example.com')
res = machine.succeed(
2020-12-17 16:58:57 +01: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 16:58:57 +01:00
'';
}
)