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