From f440d662107b6eb2ee7de501bc3aa309ad79460b Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 9 Feb 2023 19:23:57 +0100 Subject: [PATCH] Add sample_order for gate --- tests/exchange/test_ccxt_compat.py | 72 ++++++++++++++++++++++++++++-- 1 file changed, 69 insertions(+), 3 deletions(-) diff --git a/tests/exchange/test_ccxt_compat.py b/tests/exchange/test_ccxt_compat.py index 86a44bbe9..565f3887b 100644 --- a/tests/exchange/test_ccxt_compat.py +++ b/tests/exchange/test_ccxt_compat.py @@ -113,8 +113,8 @@ EXCHANGES = { 'price': '15.5', 'size': '1.1', 'funds': '0', - 'dealFunds': '0.032626', - 'dealSize': '0.1', + 'dealFunds': '17.05', + 'dealSize': '1.1', 'fee': '0.000065252', 'feeCurrency': 'USDT', 'stp': '', @@ -147,6 +147,69 @@ EXCHANGES = { 'hasQuoteVolumeFutures': True, 'leverage_tiers_public': True, 'leverage_in_spot_market': True, + 'sample_order': [ + { + "id": "276266139423", + "text": "apiv4", + "create_time": "1674493798", + "update_time": "1674493798", + "create_time_ms": "1674493798550", + "update_time_ms": "1674493798550", + "status": "closed", + "currency_pair": "SOL_USDT", + "type": "limit", + "account": "spot", + "side": "buy", + "amount": "1.1", + "price": "15.5", + "time_in_force": "gtc", + "iceberg": "0", + "left": "0", + "fill_price": "17.05", + "filled_total": "17.05", + "avg_deal_price": "15.5", + "fee": "0.0000018", + "fee_currency": "SOL", + "point_fee": "0", + "gt_fee": "0", + "gt_maker_fee": "0", + "gt_taker_fee": "0.0015", + "gt_discount": True, + "rebated_fee": "0", + "rebated_fee_currency": "USDT" + }, + { + # market order + 'id': '276401180529', + 'text': 'apiv4', + 'create_time': '1674493798', + 'update_time': '1674493798', + 'create_time_ms': '1674493798550', + 'update_time_ms': '1674493798550', + 'status': 'cancelled', + 'currency_pair': 'SOL_USDT', + 'type': 'market', + 'account': 'spot', + 'side': 'buy', + 'amount': '17.05', + 'price': '0', + 'time_in_force': 'ioc', + 'iceberg': '0', + 'left': '0.0000000016228', + 'fill_price': '17.05', + 'filled_total': '17.05', + 'avg_deal_price': '15.5', + 'fee': '0', + 'fee_currency': 'SOL', + 'point_fee': '0.0199999999967544', + 'gt_fee': '0', + 'gt_maker_fee': '0', + 'gt_taker_fee': '0', + 'gt_discount': False, + 'rebated_fee': '0', + 'rebated_fee_currency': 'USDT' + } + ], }, 'okx': { 'pair': 'BTC/USDT', @@ -273,7 +336,7 @@ def exchange_futures(request, exchange_conf, class_mocker): yield exchange, request.param -@pytest.mark.longrun +# @pytest.mark.longrun class TestCCXTExchange(): def test_load_markets(self, exchange: EXCHANGE_FIXTURE_TYPE): @@ -332,6 +395,9 @@ class TestCCXTExchange(): assert isinstance(po['timestamp'], int) assert isinstance(po['price'], float) assert po['price'] == 15.5 + if po['average'] is not None: + assert isinstance(po['average'], float) + assert po['average'] == 15.5 assert po['symbol'] == 'SOL/USDT' assert isinstance(po['amount'], float) assert po['amount'] == 1.1