Merge pull request #2439 from Kerl1310/feature/send_templated_email

#2437 Implementing send_templated_email
This commit is contained in:
Mike Grima 2019-10-03 11:49:45 -07:00 committed by GitHub
commit 567a6da31d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 112 additions and 5 deletions

View file

@ -80,6 +80,37 @@ def test_send_email():
sent_count.should.equal(3)
@mock_ses
def test_send_templated_email():
conn = boto3.client('ses', region_name='us-east-1')
kwargs = dict(
Source="test@example.com",
Destination={
"ToAddresses": ["test_to@example.com"],
"CcAddresses": ["test_cc@example.com"],
"BccAddresses": ["test_bcc@example.com"],
},
Template="test_template",
TemplateData='{\"name\": \"test\"}'
)
conn.send_templated_email.when.called_with(
**kwargs).should.throw(ClientError)
conn.verify_domain_identity(Domain='example.com')
conn.send_templated_email(**kwargs)
too_many_addresses = list('to%s@example.com' % i for i in range(51))
conn.send_templated_email.when.called_with(
**dict(kwargs, Destination={'ToAddresses': too_many_addresses})
).should.throw(ClientError)
send_quota = conn.get_send_quota()
sent_count = int(send_quota['SentLast24Hours'])
sent_count.should.equal(3)
@mock_ses
def test_send_html_email():
conn = boto3.client('ses', region_name='us-east-1')