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_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
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