code: def test_reduce_dataset_invalid_operations():
      invalid_op = "invalid"
  
      X = np.asarray([1, 2, 3], dtype=float)
      with pytest.raises(ValueError) as err:
          reduce_dataset_size_if_too_large(
              X=X,
              y=X,
              operations=[invalid_op],
              memory_limit=1,
              memory_allocation=0.1,
              is_classification=False,
          )
  
      expected_err = f"Unknown operation `{invalid_op}`"
      assert err.value.args[0] == expected_err
  
imports: from typing import Any, Dict, List, Union
  import warnings
  from itertools import chain
  import numpy
  import pandas
  import sklearn.datasets
  from scipy.sparse import csr_matrix, spmatrix
  from autosklearn.constants import BINARY_CLASSIFICATION, CLASSIFICATION_TASKS, MULTICLASS_CLASSIFICATION, MULTILABEL_CLASSIFICATION, MULTIOUTPUT_REGRESSION, REGRESSION, REGRESSION_TASKS
  from autosklearn.util.data import default_dataset_compression_arg, reduce_dataset_size_if_too_large, reduce_precision, reduction_mapping, subsample, supported_precision_reductions, validate_dataset_compression_arg
  import pytest
label_desc: Use image node_id 17 for calling a global function with example usage: test_reduce_dataset_invalid_operations() without return types