def test_handle_msg_with_attachments(): """ Given: - A msg file with attachments When: - Running the 'handle_msg' method Then: - Ensure that the attachment name is in the results """ result = handle_msg('test_data/html_attachment.msg', 'html_attachment.msg') assert result[0]['Attachments'] == 'dummy-attachment.txt'
def test_msg_headers_map(): email_data, ignore = handle_msg('test_data/utf_subject.msg', 'utf_subject.msg') assert '?utf-8' not in email_data['Subject'] assert 'TESTING' in email_data['Subject'] assert 'This is a test email.' in email_data['Text'] assert '*****@*****.**' in email_data['From'] assert 47 == len(email_data['HeadersMap']) assert isinstance(email_data['HeadersMap']['Received'], list) assert 8 == len(email_data['HeadersMap']['Received']) assert '1; DM6PR11MB2810; 31:tCNnPn/K8BROQtLwu3Qs1Fz2TjDW+b7RiyfdRvmvCG+dGRQ08+3CN4i8QpLn2o4' \ in email_data['HeadersMap']['X-Microsoft-Exchange-Diagnostics'][2] assert '2eWTrUmQCI=; 20:7yMOvCHfrNUNaJIus4SbwkpcSids8EscckQZzX/oGEwux6FJcH42uCQd9tNH8gmDkvPw' \ in email_data['HeadersMap']['X-Microsoft-Exchange-Diagnostics'][2] assert 'text/plain' in email_data['Format']
def test_parse_body_with_russian_language(): email_data, ignore = handle_msg('test_data/Phishing_TEST.msg', 'Phishing_TEST.msg') assert str(email_data['Text']).startswith('\xd0\xa3') assert str(email_data['HTML']).startswith('\xd0\xa3')