diff --git a/tests/test_utils_sendmail.py b/tests/test_utils_sendmail.py index ae016c29..4a4d30f5 100644 --- a/tests/test_utils_sendmail.py +++ b/tests/test_utils_sendmail.py @@ -50,6 +50,13 @@ def test_sendmail_local_delivery(): assert subject in content, "Email subject not found in delivered message" assert body in content, "Email body not found in delivered message" + repr_str = repr(msg) + assert isinstance(repr_str, str), "__repr__() must return str" + assert f"To: {to_addr}" in repr_str, "To header missing from __repr__()" + assert f"From: {from_addr}" in repr_str, "From header missing from __repr__()" + assert f"Subject: {subject}" in repr_str, "Subject header missing from __repr__()" + assert body in repr_str, "Body missing from __repr__()" + def test_sendmail_raises_on_sendmail_failure(monkeypatch): # Fake CompletedProcess-like object with a failing return code class FakeResult: