docker-mailserver/test/tests/serial
Georg Lauterbach ed1e1ebbd3
tests: new sending and filtering functions (#3786)
* move log/filter functions into own file

* add ShellCheck global directives

* use new function for tracking logs

The new function, called `_send_email_with_mid`, aligns with suggestions
from @polarethene and is heavily simplified compared to its predecessor
`_send_email_and_get_id`. New helpers will be introduced to filter logs
according to the MID constructed in this function.

* new filters for searching logs with MID

* use new filters (and sending) functions

* add new helper for asserting non-existence of log message

* use new filters in tests

* Apply suggestions from code review

- `_mid` / `MID` => `_msgid` / `MSG_ID`
- Revised documentation / tooltip comments

* Apply suggestions from code review

* fix tests

* use more distinct names for MSG_ID headers

* update `_filter_service_log` to not use `-i -E`

Moreover, I added a function to print the whole mail log. Appropriate
comments were added to this function to indicate that one should only
use this function when necessary.

* adjust helpers to new helper filter

* follow-up of previous commit

* add CHANGELOG entry

* Apply suggestions from code review

* chore: Update OAuth2 to use new log helper

* Apply suggestions from code review

Co-authored-by: Brennan Kinney <5098581+polarathene@users.noreply.github.com>

* added explicit `_regexp` filters for logs

* Apply suggestions from code review

---------

Co-authored-by: Brennan Kinney <5098581+polarathene@users.noreply.github.com>
2024-01-25 11:06:05 +13:00
..
mail_pop3.bats tests: new sending and filtering functions (#3786) 2024-01-25 11:06:05 +13:00
mail_with_imap.bats tests: streamline tests and helpers further (#3747) 2024-01-11 10:34:08 +01:00
mail_with_ldap.bats tests: streamline tests and helpers further (#3747) 2024-01-11 10:34:08 +01:00
mail_with_oauth2.bats tests: new sending and filtering functions (#3786) 2024-01-25 11:06:05 +13:00
mail_with_relays.bats tests: refactor POP3, IMAP (actually SASLauthd + RIMAP) & relay (#3062) 2023-02-06 23:59:01 +01:00
no_container.bats tests: refactor POP3, IMAP (actually SASLauthd + RIMAP) & relay (#3062) 2023-02-06 23:59:01 +01:00
open_dkim.bats general: update base image to Debian 12 ("Bookworm") (#3403) 2024-01-24 17:05:55 +01:00
permit_docker.bats tests: Use `swaks` instead of `nc` for sending mail (#3732) 2024-01-03 13:17:54 +13:00
sedfile.bats ci: refactored `sedfile` & used `_send_mail` where possible (#3103) 2023-02-22 10:26:04 +01:00
test_helper.bats tests: Use `swaks` instead of `nc` for sending mail (#3732) 2024-01-03 13:17:54 +13:00
tests.bats tests: new sending and filtering functions (#3786) 2024-01-25 11:06:05 +13:00
vmail-id.bats tests: new sending and filtering functions (#3786) 2024-01-25 11:06:05 +13:00