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