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)