docker-postfix/integration-tests/tester/test.bats
2020-07-01 14:12:04 +02:00

53 lines
No EOL
1,009 B
Bash
Executable file

#!/usr/bin/env bats
FROM=$1
TO=$2
if [ -z "$FROM" ]; then
FROM="demo@example.org"
fi
if [ -z "$TO" ]; then
TO="test@gmail.com"
fi
# Wait for postfix to startup
wait-for-service -q tcp://postfix_test_587:587
SMTP_DATA="-smtp postfix_test_587 -port 587"
@test "Get server info" {
mailsend -info $SMTP_DATA
}
@test "Send a simple mail" {
mailsend \
-sub "Test email 1" $SMTP_DATA \
-from "$FROM" -to "$TO" \
body \
-msg "Hello world!\nThis is a simple test message!"
}
@test "Send mail with attachment" {
mailsend \
-sub "Test with attachment" $SMTP_DATA \
-from "$FROM" -to "$TO" \
body \
-msg "Hi!\nThis is an example of an attachment." \
attach \
-file "/usr/local/bin/mailsend"
}
@test "Send mail from non-supported sender" {
if [[ "$SKIP_INVALID_DOMAIN_SEND" == "1" ]]; then
skip
fi
if mailsend \
-sub "Test email 1" $SMTP_DATA \
-from "test@gmail.com" -to "$TO" \
body \
-msg "Hello world!\nThis is a simple test message!"; then
return 1
fi
}