diff --git a/app/email_utils.py b/app/email_utils.py index a0ce7a0a..b6d19505 100644 --- a/app/email_utils.py +++ b/app/email_utils.py @@ -1450,6 +1450,7 @@ def save_envelope_for_debugging(envelope: Envelope, file_name_prefix=None) -> st """Save envelope for debugging to temporary location Return the file path """ + LOG.d("TE {}".format( TEMP_DIR)) if TEMP_DIR: file_name = str(uuid.uuid4()) + ".eml" if file_name_prefix: diff --git a/email_handler.py b/email_handler.py index edb60c68..d3c50783 100644 --- a/email_handler.py +++ b/email_handler.py @@ -2083,7 +2083,7 @@ def handle_unsubscribe_user(user_id: int, mail_from: str) -> str: return status.E510 if mail_from != user.email: - LOG.e("Unauthorized mail_from %s %s", user, mail_from) + LOG.w("Unauthorized mail_from %s %s", user, mail_from) return status.E511 user.notification = False diff --git a/pytest.ini b/pytest.ini index 3d362baf..c0f5472c 100644 --- a/pytest.ini +++ b/pytest.ini @@ -1,5 +1,5 @@ [pytest] -addopts = +xaddopts = --cov --cov-config coverage.ini --cov-report=html:htmlcov diff --git a/tests/test_email_handler.py b/tests/test_email_handler.py index 1f7cdd59..c89589eb 100644 --- a/tests/test_email_handler.py +++ b/tests/test_email_handler.py @@ -159,3 +159,12 @@ def test_preserve_5xx_with_no_header(flask_client): envelope.rcpt_tos = [msg["to"]] result = email_handler.MailHandler()._handle(envelope, msg) assert result == status.E512 + +def test_lol(): + msg = load_eml_file("KeyErrorbf6219c1-3bed-419f-ae40-bec264204e2d.eml") + msg.as_string() + envelope = Envelope() + envelope.mail_from = msg[headers.FROM] + envelope.rcpt_tos = [msg["to"]] + envelope.original_content = msg.as_string() + result = email_handler.MailHandler()._handle(envelope, msg)