code: def test_removing_non_existing_param_raises():
      """Test that removing a metadata using UNUSED which doesn't exist raises."""
  
      class InvalidRequestRemoval(BaseEstimator):
          # `fit` (in this class or a parent) requests `prop`, but we don't want
          # it requested at all.
          __metadata_request__fit = {"prop": metadata_routing.UNUSED}
  
          def fit(self, X, y, **kwargs):
              return self
  
      with pytest.raises(
          ValueError, match="Trying to remove parameter"
      ):
          InvalidRequestRemoval().get_metadata_routing()
  
imports: import re
  import numpy
  import pytest
  from sklearn import config_context
  from sklearn.base import BaseEstimator, clone
  from sklearn.linear_model import LinearRegression
  from sklearn.tests.metadata_routing_common import ConsumingClassifier, ConsumingRegressor, ConsumingTransformer, MetaRegressor, MetaTransformer, NonConsumingClassifier, WeightedMetaClassifier, WeightedMetaRegressor, _Registry, assert_request_equal, assert_request_is_empty, check_recorded_metadata
  from sklearn.utils import metadata_routing
  from sklearn.utils._metadata_requests import COMPOSITE_METHODS, METHODS, SIMPLE_METHODS, MethodMetadataRequest, MethodPair, _MetadataRequester, request_is_alias, request_is_valid
  from sklearn.utils.metadata_routing import MetadataRequest, MetadataRouter, MethodMapping, get_routing_for_object, process_routing
  from sklearn.utils.validation import check_is_fitted
label_desc: Use image node_id 15 for calling a global function with example usage: test_removing_non_existing_param_raises() and returns: self