예제 #1
0
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'
예제 #2
0
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']
예제 #3
0
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')