Files
slic/tests/test_utils_sendmail.py
T
tligui_y cff87da7c8
Run CI Tests / test (push) Successful in 2m47s
Update tests/test_utils_sendmail.py
2025-07-30 20:32:12 +02:00

51 lines
1.3 KiB
Python

import os
import subprocess
import getpass
from email.mime.text import MIMEText
import sys
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from slic.utils.sendmail import sendmail
from slic.utils.sendmail import *
import os
import tempfile
from email.mime.text import MIMEText
from slic.utils.sendmail import sendmail
def test_sendmail_mime_format_to_file():
from_addr = "robot@local"
subject = "MIME Format Test"
body = "This is the MIME body."
# Create temporary file
with tempfile.NamedTemporaryFile("r+", delete=False) as tmp:
tmp_path = tmp.name
try:
# Send message
sendmail(
to_addr=f"| tee {tmp_path}",
from_addr=from_addr,
subject=subject,
body=body
)
# Read file content
with open(tmp_path, "r") as f:
output = f.read()
# Expected message
msg = MIMEText(body)
msg["To"] = f"| tee {tmp_path}"
msg["From"] = from_addr
msg["Subject"] = subject
expected = msg.as_string()
# Check that the good message is in the file
for line in expected.splitlines():
assert line in output, f"Missing line in output: {line!r}"
finally:
os.remove(tmp_path)