mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-13 23:16:45 +00:00
88 lines
2.6 KiB
Go
88 lines
2.6 KiB
Go
package bitfinex
|
|
|
|
import (
|
|
"net/http"
|
|
"testing"
|
|
|
|
"github.com/gorilla/websocket"
|
|
)
|
|
|
|
func TestWebsocketPingHandler(t *testing.T) {
|
|
wsPingHandler := Bitfinex{}
|
|
var Dialer websocket.Dialer
|
|
var err error
|
|
|
|
wsPingHandler.WebsocketConn, _, err = Dialer.Dial(bitfinexWebsocket, http.Header{})
|
|
if err != nil {
|
|
t.Errorf("Test Failed - Bitfinex dialer error: %s", err)
|
|
}
|
|
err = wsPingHandler.WebsocketPingHandler()
|
|
if err != nil {
|
|
t.Errorf("Test Failed - Bitfinex WebsocketPingHandler() error: %s", err)
|
|
}
|
|
err = wsPingHandler.WebsocketConn.Close()
|
|
if err != nil {
|
|
t.Errorf("Test Failed - Bitfinex websocketConn.Close() error: %s", err)
|
|
}
|
|
}
|
|
|
|
func TestWebsocketSubscribe(t *testing.T) {
|
|
websocketSubcribe := Bitfinex{}
|
|
var Dialer websocket.Dialer
|
|
var err error
|
|
params := make(map[string]string)
|
|
params["pair"] = "BTCUSD"
|
|
|
|
websocketSubcribe.WebsocketConn, _, err = Dialer.Dial(bitfinexWebsocket, http.Header{})
|
|
if err != nil {
|
|
t.Errorf("Test Failed - Bitfinex Dialer error: %s", err)
|
|
}
|
|
err = websocketSubcribe.WebsocketSubscribe("ticker", params)
|
|
if err != nil {
|
|
t.Errorf("Test Failed - Bitfinex WebsocketSubscribe() error: %s", err)
|
|
}
|
|
|
|
err = websocketSubcribe.WebsocketConn.Close()
|
|
if err != nil {
|
|
t.Errorf("Test Failed - Bitfinex websocketConn.Close() error: %s", err)
|
|
}
|
|
}
|
|
|
|
func TestWebsocketSendAuth(t *testing.T) {
|
|
wsSendAuth := Bitfinex{}
|
|
var Dialer websocket.Dialer
|
|
var err error
|
|
|
|
wsSendAuth.WebsocketConn, _, err = Dialer.Dial(bitfinexWebsocket, http.Header{})
|
|
if err != nil {
|
|
t.Errorf("Test Failed - Bitfinex Dialer error: %s", err)
|
|
}
|
|
err = wsSendAuth.WebsocketSendAuth()
|
|
if err != nil {
|
|
t.Errorf("Test Failed - Bitfinex WebsocketSendAuth() error: %s", err)
|
|
}
|
|
}
|
|
|
|
func TestWebsocketAddSubscriptionChannel(t *testing.T) {
|
|
wsAddSubscriptionChannel := Bitfinex{}
|
|
wsAddSubscriptionChannel.SetDefaults()
|
|
var Dialer websocket.Dialer
|
|
var err error
|
|
|
|
wsAddSubscriptionChannel.WebsocketConn, _, err = Dialer.Dial(bitfinexWebsocket, http.Header{})
|
|
if err != nil {
|
|
t.Errorf("Test Failed - Bitfinex Dialer error: %s", err)
|
|
}
|
|
|
|
wsAddSubscriptionChannel.WebsocketAddSubscriptionChannel(1337, "ticker", "BTCUSD")
|
|
if len(wsAddSubscriptionChannel.WebsocketSubdChannels) == 0 {
|
|
t.Errorf("Test Failed - Bitfinex WebsocketAddSubscriptionChannel() error: %s", err)
|
|
}
|
|
if wsAddSubscriptionChannel.WebsocketSubdChannels[1337].Channel != "ticker" {
|
|
t.Errorf("Test Failed - Bitfinex WebsocketAddSubscriptionChannel() error: %s", err)
|
|
}
|
|
if wsAddSubscriptionChannel.WebsocketSubdChannels[1337].Pair != "BTCUSD" {
|
|
t.Errorf("Test Failed - Bitfinex WebsocketAddSubscriptionChannel() error: %s", err)
|
|
}
|
|
}
|