def test_send_email(): mail._clear_test_inboxes() # send the email mail.send_email( "*****@*****.**", ["*****@*****.**", "*****@*****.**"], "Testing is so much fun!", """HAYYY GUYS! I hope you like unit tests JUST AS MUCH AS I DO!""") # check the main inbox assert len(mail.EMAIL_TEST_INBOX) == 1 message = mail.EMAIL_TEST_INBOX.pop() assert message['From'] == "*****@*****.**" assert message['To'] == "[email protected], [email protected]" assert message['Subject'] == "Testing is so much fun!" assert message.get_payload(decode=True) == """HAYYY GUYS! I hope you like unit tests JUST AS MUCH AS I DO!""" # Check everything that the FakeMhost.sendmail() method got is correct assert len(mail.EMAIL_TEST_MBOX_INBOX) == 1 mbox_dict = mail.EMAIL_TEST_MBOX_INBOX.pop() assert mbox_dict['from'] == "*****@*****.**" assert mbox_dict['to'] == ["*****@*****.**", "*****@*****.**"] mbox_message = email.message_from_string(mbox_dict['message']) assert mbox_message['From'] == "*****@*****.**" assert mbox_message['To'] == "[email protected], [email protected]" assert mbox_message['Subject'] == "Testing is so much fun!" assert mbox_message.get_payload(decode=True) == """HAYYY GUYS!