def test_trades_dict_to_list(fetch_trades_result): res = trades_dict_to_list(fetch_trades_result) assert isinstance(res, list) assert isinstance(res[0], list) for i, t in enumerate(res): assert t[0] == fetch_trades_result[i]['timestamp'] assert t[1] == fetch_trades_result[i]['id'] assert t[2] == fetch_trades_result[i]['type'] assert t[3] == fetch_trades_result[i]['side'] assert t[4] == fetch_trades_result[i]['price'] assert t[5] == fetch_trades_result[i]['amount'] assert t[6] == fetch_trades_result[i]['cost']
def _trades_load(self, pair: str, timerange: Optional[TimeRange] = None) -> TradeList: """ Load a pair from file, either .json.gz or .json # TODO: respect timerange ... :param pair: Load trades for this pair :param timerange: Timerange to load trades for - currently not implemented :return: List of trades """ filename = self._pair_trades_filename(self._datadir, pair) tradesdata = misc.file_load_json(filename) if not tradesdata: return [] if isinstance(tradesdata[0], dict): # Convert trades dict to list logger.info("Old trades format detected - converting") tradesdata = trades_dict_to_list(tradesdata) pass return tradesdata