code: def test_run_with_multiple_steps(self, context, config):
      class MockLogic(BaseLogicUnit):
          def execute(self, data, logger, config, context):
              return data + 1
  
      pipeline_2 = Pipeline(
          context, steps=[MockLogic(), MockLogic(), MockLogic()]
      )
  
      result = pipeline_2.run(5)
      assert result == 8
  
imports: from typing import Any, Optional
  from unittest.mock import Mock
  import pandas
  import pytest
  from pandasai.llm.fake import FakeLLM
  from pandasai.pipelines.base_logic_unit import BaseLogicUnit
  from pandasai.pipelines.pipeline import Pipeline
  from pandasai.pipelines.pipeline_context import PipelineContext
  from pandasai.schemas.df_config import Config
  from pandasai.smart_dataframe import SmartDataframe
label_desc: Use image node_id 15 for calling the TestPipeline obj's underlying member method code with example usage: obj.test_run_with_multiple_steps(context, config) and returns: unknown