Skip to content

Commit

Permalink
🔧 test(coinbase): Add wait loop for order status to ensure it is open
Browse files Browse the repository at this point in the history
  • Loading branch information
dboyliao committed Feb 26, 2025
1 parent 9432a58 commit dbf5b80
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions pkg/exchange/coinbase/exchange_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit dbf5b80

Please sign in to comment.