code: def test_choose_one_or_many_step_of_fit_should_choose_step(
      test_case: NeuraxleTestCase,
  ):
      p = test_case.pipeline
      p.set_hyperparams_space(test_case.hyperparams_space)
      p.set_hyperparams(test_case.hyperparams)
  
      p = p.fit(DATA_INPUTS, EXPECTED_OUTPUTS)
  
      assert_callback_data_is_as_expected(test_case)
  
imports: from typing import Callable
  import numpy
  import pytest
  from neuraxle.base import Identity
  from neuraxle.hyperparams.distributions import Boolean
  from neuraxle.hyperparams.space import HyperparameterSpace
  from neuraxle.pipeline import Pipeline
  from neuraxle.steps.flow import ChooseOneOrManyStepsOf, ChooseOneStepOf
  from neuraxle.steps.misc import TransformCallbackStep, TapeCallbackFunction, FitTransformCallbackStep, AssertFalseStep
  from testing_neuraxle.steps.neuraxle_test_case import NeuraxleTestCase
label_desc: Use image node_id 12 for calling a global function with example usage: test_choose_one_or_many_step_of_fit_should_choose_step(test_case) without return types