From d0a7249e59c2b57be7274edf12353a8a014b529d Mon Sep 17 00:00:00 2001 From: dboyliao Date: Wed, 26 Feb 2025 16:03:19 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20test(coinbase):=20Add=20wait=20l?= =?UTF-8?q?oop=20for=20order=20status=20to=20ensure=20it=20is=20open?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/exchange/coinbase/exchange_test.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/exchange/coinbase/exchange_test.go b/pkg/exchange/coinbase/exchange_test.go index 98f517591..917724fcf 100644 --- a/pkg/exchange/coinbase/exchange_test.go +++ b/pkg/exchange/coinbase/exchange_test.go @@ -71,6 +71,15 @@ func Test_OrdersAPI(t *testing.T) { order, err = ex.QueryOrder(ctx, types.OrderQuery{Symbol: "ETHUSD", OrderID: order.UUID, ClientOrderID: order.UUID}) assert.NoError(t, err) + // the status might be pending at the beginning. Wait until it is open + for { + if order.OriginalStatus == "open" { + break + } + order, err = ex.QueryOrder(ctx, types.OrderQuery{Symbol: "ETHUSD", OrderID: order.UUID, ClientOrderID: order.UUID}) + assert.NoError(t, err) + } + orders, err := ex.QueryOpenOrders(ctx, "ETHUSD") assert.NoError(t, err) found := false