bbgo/pkg/exchange/binance/exchange_test.go

35 lines
724 B
Go

package binance
import (
"context"
"os"
"strings"
"testing"
"github.com/stretchr/testify/assert"
)
func Test_newClientOrderID(t *testing.T) {
cID := newSpotClientOrderID("")
assert.Len(t, cID, 32)
strings.HasPrefix(cID, "x-"+spotBrokerID)
cID = newSpotClientOrderID("myid1")
assert.Equal(t, cID, "x-"+spotBrokerID+"myid1")
}
func Test_new(t *testing.T) {
ex := New("", "")
assert.NotEmpty(t, ex)
ctx := context.Background()
ticker, err := ex.QueryTicker(ctx, "btcusdt")
if len(os.Getenv("GITHUB_CI")) > 0 {
// Github action runs in the US, and therefore binance api is not accessible
assert.Empty(t, ticker)
assert.Error(t, err)
} else {
assert.NotEmpty(t, ticker)
assert.NoError(t, err)
}
}