code: def test_get_spot_value_multiple_assets(self):
      equity = self.asset_finder.retrieve_asset(1)
      future = self.asset_finder.retrieve_asset(10000)
      trading_calendar = self.trading_calendars[Future]
      dts = trading_calendar.minutes_for_session(self.trading_days[3])
  
      # We expect the outputs to be lists of spot values.
      expected = pd.DataFrame(
          {
              equity: [nan, nan, nan, nan, 0, 101.3],
              future: [203.5, 203.9, 203.1, 203.3, 2003, 203.3],
          },
          index=["open", "high", "low", "close", "volume", "price"],
      )
      result = [
          self.data_portal.get_spot_value(
              assets=[equity, future],
              field=field,
              dt=dts[1],
              data_frequency="minute",
          )
          for field in expected.index
      ]
      assert_almost_equal(expected.values.tolist(), result)
  
imports: from collections import OrderedDict
  from numpy import array, append, nan, full
  from numpy.testing import assert_almost_equal
  import pandas
  from pandas.tslib import Timedelta
  from catalyst.assets import Equity, Future
  from catalyst.data.data_portal import HISTORY_FREQUENCIES, OHLCV_FIELDS
  from catalyst.data.minute_bars import FUTURES_MINUTES_PER_DAY, US_EQUITIES_MINUTES_PER_DAY
  from catalyst.testing import parameter_space
  from catalyst.testing.fixtures import CatalystTestCase, WithTradingSessions, WithDataPortal, alias
  from catalyst.testing.predicates import assert_equal
  from catalyst.utils.numpy_utils import float64_dtype
label_desc: Use image node_id 10 for calling the DataPortalTestBase obj's underlying member method code with example usage: obj.test_get_spot_value_multiple_assets() without return types