docstr: compares orders arguments to make sure that they are equal
  :param observed: Order
  :param expected: Order
  :return: bool
docstr_tok: ["compares","orders","arguments","to","make","sure","that","they","are","equal",":","param","observed",":","Order",":","param","expected",":","Order",":","return",":","bool"]
code: def compare_orders(self, observed, expected):
      """
      compares orders arguments to make sure that they are equal
      :param observed: Order
      :param expected: Order
      :return: bool
      """
      return (
          observed.id == expected.id
          and observed.amount == expected.amount
          and observed.asset == expected.asset
          and observed.limit == expected.limit
      )
  
imports: from logbook import Logger
  from mock import patch, create_autospec, MagicMock, Mock
  import pandas
  from ccxt.base.errors import RequestTimeout
  from catalyst.exchange.exchange_errors import ExchangeRequestError
  from .base import BaseExchangeTestCase
  from catalyst.exchange.ccxt.ccxt_exchange import CCXT
  from catalyst.exchange.exchange_execution import ExchangeLimitOrder
  from catalyst.exchange.utils.exchange_utils import get_exchange_auth
  from catalyst.finance.order import Order
label_desc: Use image node_id 5 for calling the TestCCXT obj's underlying member method code with example usage: obj.compare_orders(observed, expected) and returns: unknown