def test_export_order_to_api_dict_no_empty(self): """Do not include empty parameters to result dict.""" order = Order(order_type='Limit', qty=228, side='Buy', price=Decimal(1000)) expected_order_dict = { 'symbol': 'XBTUSD', 'ordType': 'Limit', 'orderQty': 228, 'side': 'Buy', 'price': 1000.0, } api_order_dict = order.as_dict(include_empty=False) self.assertEqual(expected_order_dict, api_order_dict)
def test_export_order_to_api_dict_include_empty(self): order = Order(order_type='Limit', qty=228, side='Buy', price=Decimal(1000), stop_px=None, hidden=True, close=True, reduce_only=True, passive=True) expected_order_dict = { 'symbol': 'XBTUSD', 'clOrdID': None, 'orderID': None, 'ordType': 'Limit', 'orderQty': 228, 'side': 'Buy', 'price': 1000.0, 'stopPx': None, 'displayQty': 0, 'execInst': 'Close,ReduceOnly,ParticipateDoNotInitiate' } api_order_dict = order.as_dict(include_empty=True) self.assertEqual(expected_order_dict, api_order_dict)