def test_translate_type_unknown(resolved_type, _native_type): with pytest.raises(ValueError): translate_type(ResolvedType("foo", resolved_type))
def test_translate_type_list(resolved_type, native_type): traslated = translate_type(ResolvedType(ContainerType.LIST, resolved_type)) assert traslated == f"Sequence[{native_type}]"
def test_translate_type_set(resolved_type, native_type): traslated = translate_type(ResolvedType(ContainerType.SET, resolved_type)) assert traslated == f"AbstractSet[{native_type}]"
def test_translate_type_dict(resolved_type, native_type): traslated = translate_type(ResolvedType(ContainerType.DICT, resolved_type)) assert traslated == f"MutableMapping[str, {native_type}]"
def test_translate_type_primitive(resolved_type, native_type): assert translate_type(resolved_type) == native_type
def test_translate_type_model_typevar_main_resource_model(): traslated = translate_type( ResolvedType(ContainerType.MODEL, "ResourceModel")) assert traslated == '"_ResourceModel"'
def test_translate_type_model_typevar_not_resource_model(): traslated = translate_type(ResolvedType(ContainerType.MODEL, "Foo")) assert traslated == '"_Foo"'
def test_translate_type_multiple(): traslated = translate_type(ResolvedType(ContainerType.MULTIPLE, "multiple")) assert traslated == "Any"