Encode JSON value before storing it as date on inbound email

Closes #13583
(grafted from bb72b07998cdf71abce85f65427f9adf11c6e022)

--HG--
branch : 7.0
This commit is contained in:
Cédric Krier
2024-10-09 20:20:21 +02:00
parent 9101f327e0
commit 82d30e56ef
2 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -150,7 +150,7 @@ class Email(ModelSQL, ModelView):
if event['event'] == 'inbound':
emails.append(cls(
inbox=inbox,
data=json.dumps(event),
data=json.dumps(event).encode('utf-8'),
data_type=data_type))
return emails
+4 -4
View File
@@ -128,7 +128,7 @@ class InboundEmailTestCase(ModuleTestCase):
data = json.dumps({
'event': 'inbound',
'raw_msg': message.as_string(),
})
}).encode('utf-8')
email = Email(data=data, data_type='mailchimp')
self.assertDictEqual(email.as_dict(), self.get_message_dict(message))
@@ -142,7 +142,7 @@ class InboundEmailTestCase(ModuleTestCase):
message = self.get_message()
data = json.dumps({
'raw': message.as_string(),
})
}).encode('utf-8')
email = Email(data=data, data_type='mailpace')
self.assertDictEqual(email.as_dict(), self.get_message_dict(message))
@@ -179,7 +179,7 @@ class InboundEmailTestCase(ModuleTestCase):
'Name': 'Message-ID',
'Value': '12345@example.com',
}],
})
}).encode('utf-8')
email = Email(data=data, data_type='postmark')
self.assertDictEqual(
@@ -195,7 +195,7 @@ class InboundEmailTestCase(ModuleTestCase):
message = self.get_message()
data = json.dumps({
'email': message.as_string(),
})
}).encode('utf-8')
email = Email(data=data, data_type='sendgrid')
self.assertDictEqual(email.as_dict(), self.get_message_dict(message))