Fix empty strings in AnymailInboundMessage from/to/cc

Fix AnymailInboundMessage.to, .cc, .from_email when
message was built with AnymailInboundMessage.construct
using empty strings for those params. (Postmark inbound
relies on this.)

Fixes #307
This commit is contained in:
Mike Edmunds
2023-05-02 11:42:00 -07:00
parent fdac3bfe37
commit 1ba26e1be3
3 changed files with 14 additions and 1 deletions

View File

@@ -307,6 +307,12 @@ class AnymailInboundMessageConveniencePropTests(SimpleTestCase):
self.assertEqual(msg.to, [])
self.assertEqual(msg.cc, [])
# Empty strings
msg = AnymailInboundMessage.construct(from_email="", to="", cc="")
self.assertIsNone(msg.from_email)
self.assertEqual(msg.to, [])
self.assertEqual(msg.cc, [])
def test_body_props(self):
msg = AnymailInboundMessage.construct(text="Test plaintext", html="Test HTML")
self.assertEqual(msg.text, "Test plaintext")