This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
python-emails/emails/testsuite/message/test_send.py

43 lines
1.4 KiB
Python

# coding: utf-8
from __future__ import unicode_literals
import time
import random
import emails
import emails.loader
from .helpers import common_email_data
def test_send_attachment(smtp_servers):
"""
Test email with attachment
"""
URL = 'http://lavr.github.io/python-emails/tests/campaignmonitor-samples/sample-template/images/gallery.png'
data = common_email_data(subject='Single attachment', attachments=[emails.store.LazyHTTPFile(uri=URL), ])
m = emails.html(**data)
for tag, server in smtp_servers.items():
server.patch_message(m)
r = m.send(smtp=server.params)
server.sleep()
def test_send_with_render(smtp_servers):
for tag, server in smtp_servers.items():
m = emails.html(**common_email_data(subject='Render with name=John'))
server.patch_message(m)
r = m.send(render={'name': u'John'}, smtp=server.params)
server.sleep()
def test_send_with_inline_images(smtp_servers):
url = 'http://lavr.github.io/python-emails/tests/campaignmonitor-samples/sample-template/template-widgets.html'
data = common_email_data(subject='Sample html with inline images')
del data['html']
m = emails.loader.from_url(url=url, message_params=data, images_inline=True)
for tag, server in smtp_servers.items():
server.patch_message(m)
r = m.send(smtp=server.params)
server.sleep()