Example #1
0
def test_utf_subject_convert():
    subject = ('[TESTING] =?utf-8?q?=F0=9F=94=92_=E2=9C=94_Votre_colis_est_disponible_chez_votre_co?='
               ' =?utf-8?q?mmer=C3=A7ant_Pickup_!?=')
    decoded = convert_to_unicode(subject)
    assert '[TESTING]' in decoded
    assert 'utf-8' not in decoded
    assert 'Votre' in decoded
    assert 'chez' in decoded
def test_utf_subject_convert():
    subject = ('[TESTING] =?utf-8?q?=F0=9F=94=92_=E2=9C=94_Votre_colis_est_disponible_chez_votre_co?='
               ' =?utf-8?q?mmer=C3=A7ant_Pickup_!?=')
    decoded = convert_to_unicode(subject)
    assert '[TESTING]' in decoded
    assert 'utf-8' not in decoded
    assert 'Votre' in decoded
    assert 'chez' in decoded
Example #3
0
def test_eml_contains_eml_with_status(mocker):
    subject = '=?iso-8859-7?B?Rlc6IEZPT0RMSU5LINDLx9HZzMc=?='  # disable-secrets-detection
    decoded = convert_to_unicode(subject)
    subject_attach = decoded.decode('utf-8')
    mocker.patch.object(demisto, 'args', return_value={'entryid': 'test'})
    mocker.patch.object(demisto, 'executeCommand', side_effect=exec_command_for_file('ParseEmailFiles-test-emls.eml'))
    mocker.patch.object(demisto, 'results')
    # validate our mocks are good
    assert demisto.args()['entryid'] == 'test'
    main()
    # assert demisto.results.call_count == 1
    # call_args is tuple (args list, kwargs). we only need the first one
    results = demisto.results.call_args[0]
    assert len(results) == 1
    assert results[0]['Type'] == entryTypes['note']
    assert results[0]['EntryContext']['Email'][1]['Subject'] == subject_attach
Example #4
0
def test_utf_subject_convert(encoded_subject, decoded_subject):
    decoded = convert_to_unicode(encoded_subject)
    assert decoded == decoded_subject
    assert 'utf-8' not in decoded