def test__flatten_ref_type_invalid():
    flattener = JsonSchemaFlattener({})
    patch_decode = patch(
        "rpdk.core.jsonutils.flattener.fragment_decode",
        autospec=True,
        side_effect=ValueError,
    )
    with patch_decode as mock_decode, pytest.raises(FlatteningError):
        flattener._flatten_ref_type("!")

    mock_decode.assert_called_once_with("!")
def test__flatten_ref_type_tuple():
    sub_schema = {"type": "string"}
    flattener = JsonSchemaFlattener({"a": sub_schema})
    ret = flattener._flatten_ref_type(("a", ))
    assert ret == sub_schema
def test__flatten_ref_type_string():
    sub_schema = {"type": "string"}
    flattener = JsonSchemaFlattener({"a": sub_schema})
    ret = flattener._flatten_ref_type("#/a")
    assert ret == sub_schema