From dbf5b80ff836512f5e98bbd754717851ba4cc37b 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 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkg/exchange/coinbase/exchange_test.go b/pkg/exchange/coinbase/exchange_test.go index 98f517591..1caa09991 100644 --- a/pkg/exchange/coinbase/exchange_test.go +++ b/pkg/exchange/coinbase/exchange_test.go @@ -71,6 +71,17 @@ 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 + // only retry 5 times + for i := 0; i < 5; i++ { + if order.OriginalStatus == "open" { + break + } + time.Sleep(time.Millisecond * 500) + 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