Postmark: add track_clicks support

Closes #38
This commit is contained in:
medmunds
2016-10-23 10:54:59 -07:00
parent 60dc11559d
commit 7248c3441e
5 changed files with 28 additions and 12 deletions

View File

@@ -325,8 +325,15 @@ class PostmarkBackendAnymailFeatureTests(PostmarkBackendMockAPITestCase):
def test_track_clicks(self):
self.message.track_clicks = True
with self.assertRaisesMessage(AnymailUnsupportedFeature, 'track_clicks'):
self.message.send()
self.message.send()
data = self.get_api_call_json()
self.assertEqual(data['TrackLinks'], 'HtmlAndText')
# Also explicit "None" for False (to override server default)
self.message.track_clicks = False
self.message.send()
data = self.get_api_call_json()
self.assertEqual(data['TrackLinks'], 'None')
def test_template(self):
self.message.template_id = 1234567
@@ -369,6 +376,7 @@ class PostmarkBackendAnymailFeatureTests(PostmarkBackendMockAPITestCase):
self.assertNotIn('TemplateId', data)
self.assertNotIn('TemplateModel', data)
self.assertNotIn('TrackOpens', data)
self.assertNotIn('TrackLinks', data)
def test_esp_extra(self):
self.message.esp_extra = {

View File

@@ -53,6 +53,7 @@ class PostmarkBackendIntegrationTests(SimpleTestCase, AnymailTestMixin):
# no metadata, send_at, track_clicks support
tags=["tag 1"], # max one tag
track_opens=True,
track_clicks=True,
)
message.attach("attachment1.txt", "Here is some\ntext for you", "text/plain")
message.attach("attachment2.csv", "ID,Name\n1,Amy Lina", "text/csv")