code: def run_algo(self, code, sim_params=None):
      if sim_params is None:
          sim_params = self.sim_params
  
      test_algo = self.make_algo(
          script=code,
          sim_params=sim_params,
          data_portal=FetcherDataPortal(
              self.asset_finder,
              self.trading_calendar,
          ),
      )
      results = test_algo.run()
  
      return results
  
imports: from nose_parameterized import parameterized
  import pandas
  import numpy
  from mock import patch
  from zipline.errors import UnsupportedOrderParameters
  from zipline.sources.requests_csv import mask_requests_args
  from zipline.utils import factory
  from zipline.testing import FetcherDataPortal
  from zipline.testing.fixtures import WithResponses, WithMakeAlgo, ZiplineTestCase
  from .resources.fetcher_inputs.fetcher_test_data import AAPL_CSV_DATA, AAPL_IBM_CSV_DATA, AAPL_MINUTE_CSV_DATA, CPIAUCSL_DATA, FETCHER_ALTERNATE_COLUMN_HEADER, FETCHER_UNIVERSE_DATA, FETCHER_UNIVERSE_DATA_TICKER_COLUMN, MULTI_SIGNAL_CSV_DATA, NON_ASSET_FETCHER_UNIVERSE_DATA, PALLADIUM_DATA, NFLX_DATA
label_desc: Use image node_id 3 for calling the FetcherTestCase obj's underlying member method code with example usage: obj.run_algo(code, sim_params) and returns: results