-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackpack_order_rest_test.go
69 lines (60 loc) · 1.69 KB
/
backpack_order_rest_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package backpackgo
import (
"fmt"
"os"
"testing"
"github.com/UnipayFI/backpack-go/models"
"github.com/UnipayFI/backpack-go/options"
"github.com/UnipayFI/backpack-go/rest"
)
func TestBackpackOrderREST(t *testing.T) {
rest := NewRESTClient(rest.WithAPIToken(os.Getenv("API_KEY"), os.Getenv("API_SECRET")))
symbol := "SOL_USDC"
var order *models.Order
// test ExecuteOrder
t.Run("test ExecuteOrder", func(t *testing.T) {
var err error
order, err = rest.ExecuteLimitOrder(symbol, options.Buy, 1, 10)
if err != nil {
t.Errorf("ExecuteOrder failed: %v", err)
} else {
fmt.Printf("OK: ExecuteOrder, order id: %+v\n\n", order.ID)
}
})
// test GetOrder
t.Run("test GetOrder", func(t *testing.T) {
order, err := rest.GetOrderByOrderID(order.Symbol, order.ID)
if err != nil {
t.Errorf("GetOrder failed: %v", err)
} else {
fmt.Printf("OK: GetOrder, order id: %+v\n\n", order.ID)
}
})
// test GetOrders
t.Run("test GetOrders", func(t *testing.T) {
orders, err := rest.GetOrders(nil, nil)
if err != nil {
t.Errorf("GetOrders failed: %v", err)
} else {
fmt.Printf("OK: GetOrders, orders count: %+v\n\n", len(orders))
}
})
// test CancelOrder
t.Run("test CancelOrder", func(t *testing.T) {
order, err := rest.CancelOrderByOrderID(order.Symbol, order.ID)
if err != nil {
t.Errorf("CancelOrder failed: %v", err)
} else {
fmt.Printf("OK: CancelOrder, order id: %+v\n\n", order.ID)
}
})
// test CancelAllOrders
t.Run("test CancelAllOrders", func(t *testing.T) {
orders, err := rest.CancelOrders(symbol)
if err != nil {
t.Errorf("CancelAllOrders failed: %v", err)
} else {
fmt.Printf("OK: CancelAllOrders, orders count: %+v\n\n", len(orders))
}
})
}