This commit is contained in:
Laurent Mazuel 2017-10-04 17:49:37 -07:00
Родитель 0ebe854c0a
Коммит 6d1b656290
2 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -1151,7 +1151,7 @@ class Deserializer(object):
"""
if attr is None:
return None
if not isinstance(attr, list):
if not isinstance(attr, (list, set)):
raise DeserializationError("Cannot deserialize as [{}] an object of type {}".format(
iter_type,
type(attr)

Просмотреть файл

@ -1432,6 +1432,9 @@ class TestRuntimeDeserialized(unittest.TestCase):
response = self.d(self.TestObj, response_data)
deserialized_list = [d for d in response.attr_d]
self.assertListEqual(sorted(self.d("[str]", ["a", "b", "c"])), ["a", "b", "c"])
self.assertListEqual(sorted(self.d("[str]", {"a", "b", "c"})), ["a", "b", "c"])
def test_attr_list_in_list(self):
"""
Test deserializing a list of lists