code: def test_pipeline_should_not_set_hyperparams_for_unexisting_step():
      p = Pipeline(
          [SomeStep().set_name("step_1"), SomeStep().set_name("step_2")]
      )
  
      try:
          p.set_hyperparams({"hp": 1, "step_3__hp": 2})
      except KeyError:
          assert True
      else:
          assert (
              False
          ), "Should raise KeyError on step_3 that doesn't exist."
  
imports: import pytest
  from typing import Callable
  from neuraxle.base import MetaStep, NonTransformableMixin
  from neuraxle.hyperparams.distributions import Boolean, RandInt
  from neuraxle.hyperparams.space import HyperparameterSamples, HyperparameterSpace, RecursiveDict
  from neuraxle.pipeline import Pipeline
  from neuraxle.steps.loop import StepClonerForEachDataInput
  from testing_neuraxle.test_pipeline import SomeStep
label_desc: Use image node_id 13 for calling a global function with example usage: test_pipeline_should_not_set_hyperparams_for_unexisting_step() without return types