Postmark: Fix API error with template but no merge data

Fixes #223
This commit is contained in:
medmunds
2021-02-22 17:46:39 -08:00
committed by Mike Edmunds
parent fd9fdb9b03
commit 9ed5ce0213
3 changed files with 20 additions and 2 deletions

View File

@@ -373,7 +373,6 @@ class PostmarkBackendAnymailFeatureTests(PostmarkBackendMockAPITestCase):
# Omit subject and body (Postmark prohibits them with templates)
from_email='from@example.com', to=['to@example.com'],
template_id=1234567,
# Postmark doesn't support per-recipient merge_data
merge_global_data={'name': "Alice", 'group': "Developers"},
)
message.send()
@@ -396,6 +395,8 @@ class PostmarkBackendAnymailFeatureTests(PostmarkBackendMockAPITestCase):
self.assert_esp_called('/email/withTemplate/')
data = self.get_api_call_json()
self.assertEqual(data['TemplateAlias'], 'welcome-message')
# Postmark requires TemplateModel (can be empty) with TemplateId/TemplateAlias
self.assertEqual(data['TemplateModel'], {})
_mock_batch_response = json.dumps([{
"ErrorCode": 0,