Fix flattening, fix python2.7

pull/30/head
Raphaël Vinot 2016-08-27 18:13:15 +02:00
parent 8dbeec3f96
commit cd25559c94
2 changed files with 6 additions and 2 deletions

View File

@ -168,7 +168,11 @@ class PyMISP(object):
for where, errors in response['errors'].items():
if isinstance(errors, dict):
for where, msg in errors.items():
messages.append('Error in {}: {}'.format(where, msg))
if isinstance(msg, list):
for m in msg:
messages.append('Error in {}: {}'.format(where, m))
else:
messages.append('Error in {}: {}'.format(where, msg))
else:
for e in errors:
if isinstance(e, str):

View File

@ -101,7 +101,7 @@ class TestOffline(unittest.TestCase):
def test_newEvent(self, m):
error_empty_info = {'message': 'The event could not be saved.', 'name': 'Add event failed.', 'errors': {'Event': {'info': ['Info cannot be empty.']}}, 'url': '/events/add'}
error_empty_info_flatten = {'message': 'The event could not be saved.', 'name': 'Add event failed.', 'errors': ["Error in info: ['Info cannot be empty.']"], 'url': '/events/add'}
error_empty_info_flatten = {u'message': u'The event could not be saved.', u'name': u'Add event failed.', u'errors': [u"Error in info: Info cannot be empty."], u'url': u'/events/add'}
self.initURI(m)
pymisp = PyMISP(self.domain, self.key)
with self.assertRaises(pm.api.NewEventError):