code: def _test_fetcher_in_before_trading_start(self):
      self.responses.add(
          self.responses.GET,
          "https://fake.urls.com/fetcher_nflx_data.csv",
          body=NFLX_DATA,
          content_type="text/csv",
      )
  
      sim_params = factory.create_simulation_parameters(
          start=pd.Timestamp("2013-06-13", tz="UTC"),
          end=pd.Timestamp("2013-11-15", tz="UTC"),
          data_frequency="minute",
      )
  
      results = self.run_algo(
          """
  from catalyst.api import fetch_csv, record, symbol
  
  def initialize(context):
      fetch_csv('https://fake.urls.com/fetcher_nflx_data.csv',
                 date_column = 'Settlement Date',
                 date_format = '%m/%d/%y')
      context.stock = symbol('NFLX')
  
  def before_trading_start(context, data):
      record(Short_Interest = data.current(context.stock, 'dtc'))
  """,
          sim_params=sim_params,
          data_frequency="minute",
      )
  
      values = results["Short_Interest"]
      np.testing.assert_array_equal(values[0:33], np.full(33, np.nan))
      np.testing.assert_array_almost_equal(
          values[33:44], [1.690317] * 11
      )
      np.testing.assert_array_almost_equal(
          values[44:55], [2.811858] * 11
      )
      np.testing.assert_array_almost_equal(values[55:64], [2.50233] * 9)
      np.testing.assert_array_almost_equal(
          values[64:75], [2.550829] * 11
      )
      np.testing.assert_array_almost_equal(values[75:], [2.64484] * 35)
  
imports: from nose_parameterized import parameterized
  import pandas
  import numpy
  from mock import patch
  from catalyst import TradingAlgorithm
  from catalyst.errors import UnsupportedOrderParameters
  from catalyst.sources.requests_csv import mask_requests_args
  from catalyst.utils import factory
  from catalyst.testing import FetcherDataPortal
  from catalyst.testing.fixtures import WithResponses, WithSimParams, CatalystTestCase
  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 14 for calling the FetcherTestCase obj's underlying member method code with example usage: obj._test_fetcher_in_before_trading_start() without return types