Sendinblue: fix "invalid headers" error

Work around recent (unannounced) Sendinblue API change
that caused "Invalid headers" API error with non-string
custom header values, by converting basic numeric types
to strings. (Borrowed code from SendGrid backend.)

Fixes #288
This commit is contained in:
medmunds
2022-11-04 15:23:29 -07:00
committed by Mike Edmunds
parent 448e8d9d95
commit 681a4afe6b
3 changed files with 13 additions and 3 deletions

View File

@@ -118,7 +118,8 @@ class SendinBlueBackendStandardEmailTests(SendinBlueBackendMockAPITestCase):
self.message.send()
data = self.get_api_call_json()
self.assertEqual(data['headers']['X-Custom'], 'string')
self.assertEqual(data['headers']['X-Num'], 123)
# Header values must be strings (changed 11/2022)
self.assertEqual(data['headers']['X-Num'], "123")
# Reply-To must be moved to separate param
self.assertNotIn('Reply-To', data['headers'])
self.assertEqual(data['replyTo'], {'name': "Do Not Reply", 'email': "noreply@example.com"})