Ejemplo n.º 1
0
def test_translate_type_multiple(resolved_type, _native_type):
    translated = translate_type(
        ResolvedType(ContainerType.MULTIPLE, resolved_type))
    assert translated == "object"
Ejemplo n.º 2
0
def test_translate_type_unknown(resolved_type, _native_type):
    with pytest.raises(ValueError):
        translate_type(ResolvedType("foo", resolved_type))
Ejemplo n.º 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}>"
Ejemplo n.º 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}>"
Ejemplo n.º 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}>"
Ejemplo n.º 6
0
def test_translate_type_primitive(resolved_type, native_type):
    assert translate_type(resolved_type) == native_type
Ejemplo n.º 7
0
def test_translate_type_model_passthrough():
    item_type = object()
    translated = translate_type(ResolvedType(ContainerType.MODEL, item_type))
    assert translated is item_type