diff --git a/python/rpdk/java/resolver.py b/python/rpdk/java/resolver.py index 65f8b3c9..e29faf0c 100644 --- a/python/rpdk/java/resolver.py +++ b/python/rpdk/java/resolver.py @@ -15,6 +15,9 @@ def translate_type(resolved_type): if resolved_type.container == ContainerType.PRIMITIVE: return PRIMITIVE_TYPES[resolved_type.type] + if resolved_type.container == ContainerType.MULTIPLE: + return "Object" + item_type = translate_type(resolved_type.type) if resolved_type.container == ContainerType.DICT: diff --git a/tests/test_resolver.py b/tests/test_resolver.py index 84d68727..98f95668 100644 --- a/tests/test_resolver.py +++ b/tests/test_resolver.py @@ -1,5 +1,5 @@ import pytest -from rpdk.core.jsonutils.resolver import ContainerType, ResolvedType +from rpdk.core.jsonutils.resolver import MULTIPLE, ContainerType, ResolvedType from rpdk.java.resolver import PRIMITIVE_TYPES, translate_type RESOLVED_TYPES = [ @@ -25,6 +25,10 @@ def test_translate_type_dict(resolved_type, native_type): assert traslated == f"Map" +def test_translate_type_multiple(): + assert translate_type(ResolvedType(ContainerType.MULTIPLE, MULTIPLE)) == "Object" + + @pytest.mark.parametrize("resolved_type,native_type", RESOLVED_TYPES) def test_translate_type_list(resolved_type, native_type): traslated = translate_type(ResolvedType(ContainerType.LIST, resolved_type))