|
1 | 1 | import os
|
2 | 2 | import pytest
|
| 3 | +from typing import List |
3 | 4 | from envialosimple.transaccional import Transaccional
|
4 | 5 | from envialosimple.transaccional.mail import MailParams, Attachment
|
5 | 6 |
|
6 | 7 | api_key = os.environ.get('TEST_API_KEY')
|
7 | 8 | from_email = os.environ.get('TEST_FROM_EMAIL')
|
8 | 9 | from_name = os.environ.get('TEST_FROM_NAME')
|
9 | 10 | to_email = os.environ.get('TEST_TO_EMAIL')
|
| 11 | +second_to_email = os.environ.get('TEST_SECOND_TO_EMAIL') |
| 12 | +third_to_email = os.environ.get('TEST_THIRD_TO_EMAIL') |
10 | 13 | to_name = os.environ.get('TEST_TO_NAME')
|
| 14 | +second_to_name = os.environ.get('TEST_SECOND_TO_NAME') |
| 15 | +third_to_name = os.environ.get('TEST_THIRD_TO_NAME') |
11 | 16 | subject = os.environ.get('TEST_SUBJECT')
|
12 | 17 | template_id = os.environ.get('TEST_TEMPLATE_ID')
|
13 | 18 | reply_to = os.environ.get('TEST_REPLY_TO')
|
@@ -112,6 +117,33 @@ def test_basic_send():
|
112 | 117 | assert (outcome['queued'] is True)
|
113 | 118 |
|
114 | 119 |
|
| 120 | +def test_multiple_to_send(): |
| 121 | + """ |
| 122 | + Send an E-Mail with Multiple recipients |
| 123 | + """ |
| 124 | + params = MailParams() |
| 125 | + params.from_email = from_email |
| 126 | + params.from_name = from_name |
| 127 | + params.to_email = [ |
| 128 | + {"email": to_email, "name": to_name}, |
| 129 | + {"email": second_to_email, "name": second_to_name}, |
| 130 | + {"email": third_to_email} |
| 131 | + ] |
| 132 | + params.subject = subject |
| 133 | + params.reply_to = reply_to |
| 134 | + params.preview_text = preview_text |
| 135 | + params.html = "<body>PyTest Multiple recipients {{sub}}</body>" |
| 136 | + params.text = "PyTest Multiple recipients {{sub}}" |
| 137 | + params.context = {'sub': 'substitution'} |
| 138 | + |
| 139 | + outcome = estr.mail.send(params) |
| 140 | + |
| 141 | + assert (type(outcome) is list) |
| 142 | + assert ('id' in outcome[0]) |
| 143 | + assert ('queued' in outcome[0]) |
| 144 | + assert (outcome[0]['queued'] is True) |
| 145 | + |
| 146 | + |
115 | 147 | def test_attachment_send():
|
116 | 148 | """
|
117 | 149 | Send E-Mail with attachment
|
|
0 commit comments