示例#1
0
def test_translate_type_multiple(resolved_type, _native_type):
    translated = translate_type(
        ResolvedType(ContainerType.MULTIPLE, resolved_type))
    assert translated == "object"
示例#2
0
def test_translate_type_unknown(resolved_type, _native_type):
    with pytest.raises(ValueError):
        translate_type(ResolvedType("foo", resolved_type))
示例#3
0
def test_translate_type_set(resolved_type, native_type):
    translated = translate_type(ResolvedType(ContainerType.SET, resolved_type))
    assert translated == f"Set<{native_type}>"
示例#4
0
def test_translate_type_list(resolved_type, native_type):
    translated = translate_type(ResolvedType(ContainerType.LIST,
                                             resolved_type))
    assert translated == f"Array<{native_type}>"
示例#5
0
def test_translate_type_dict(resolved_type, native_type):
    translated = translate_type(ResolvedType(ContainerType.DICT,
                                             resolved_type))
    assert translated == f"Map<string, {native_type}>"
示例#6
0
def test_translate_type_primitive(resolved_type, native_type):
    assert translate_type(resolved_type) == native_type
示例#7
0
def test_translate_type_model_passthrough():
    item_type = object()
    translated = translate_type(ResolvedType(ContainerType.MODEL, item_type))
    assert translated is item_type