Skip to content

Commit

Permalink
add getSubscriptionMsgs tests
Browse files Browse the repository at this point in the history
  • Loading branch information
zarazan committed Nov 7, 2022
1 parent cd9aac2 commit 132d95e
Show file tree
Hide file tree
Showing 7 changed files with 105 additions and 2 deletions.
18 changes: 18 additions & 0 deletions price-feeder/oracle/provider/binance_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package provider

import (
"context"
"encoding/json"
"testing"

sdk "github.com/cosmos/cosmos-sdk/types"
Expand Down Expand Up @@ -82,3 +83,20 @@ func TestBinanceCurrencyPairToBinancePair(t *testing.T) {
binanceSymbol := currencyPairToBinanceTickerPair(cp)
require.Equal(t, binanceSymbol, "atomusdt@ticker")
}

func TestBinanceProvider_getSubscriptionMsgs(t *testing.T) {
provider := &BinanceProvider{
subscribedPairs: map[string]types.CurrencyPair{},
}
cps := []types.CurrencyPair{
{Base: "ATOM", Quote: "USDT"},
}
provider.setSubscribedPairs(cps...)
subMsgs := provider.getSubscriptionMsgs()

msg, _ := json.Marshal(subMsgs[0])
require.Equal(t, "{\"method\":\"SUBSCRIBE\",\"params\":[\"atomusdt@ticker\"],\"id\":1}", string(msg))

msg, _ = json.Marshal(subMsgs[1])
require.Equal(t, "{\"method\":\"SUBSCRIBE\",\"params\":[\"atomusdt@kline_1m\"],\"id\":1}", string(msg))
}
15 changes: 15 additions & 0 deletions price-feeder/oracle/provider/coinbase_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package provider

import (
"context"
"encoding/json"
"testing"

sdk "github.com/cosmos/cosmos-sdk/types"
Expand Down Expand Up @@ -85,3 +86,17 @@ func TestCurrencyPairToCoinbasePair(t *testing.T) {
coinbaseSymbol := currencyPairToCoinbasePair(cp)
require.Equal(t, coinbaseSymbol, "ATOM-USDT")
}

func TestCoinbaseProvider_getSubscriptionMsgs(t *testing.T) {
provider := &CoinbaseProvider{
subscribedPairs: map[string]types.CurrencyPair{},
}
cps := []types.CurrencyPair{
{Base: "ATOM", Quote: "USDT"},
}
provider.setSubscribedPairs(cps...)
subMsgs := provider.getSubscriptionMsgs()

msg, _ := json.Marshal(subMsgs[0])
require.Equal(t, "{\"type\":\"subscribe\",\"product_ids\":[\"ATOM-USDT\"],\"channels\":[\"matches\",\"ticker\"]}", string(msg))
}
18 changes: 18 additions & 0 deletions price-feeder/oracle/provider/gate_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package provider

import (
"context"
"encoding/json"
"testing"

sdk "github.com/cosmos/cosmos-sdk/types"
Expand Down Expand Up @@ -82,3 +83,20 @@ func TestGateCurrencyPairToGatePair(t *testing.T) {
GateSymbol := currencyPairToGatePair(cp)
require.Equal(t, GateSymbol, "ATOM_USDT")
}

func TestGateProvider_getSubscriptionMsgs(t *testing.T) {
provider := &GateProvider{
subscribedPairs: map[string]types.CurrencyPair{},
}
cps := []types.CurrencyPair{
{Base: "ATOM", Quote: "USDT"},
}
provider.setSubscribedPairs(cps...)
subMsgs := provider.getSubscriptionMsgs()

msg, _ := json.Marshal(subMsgs[0])
require.Equal(t, "{\"method\":\"ticker.subscribe\",\"params\":[\"ATOM_USDT\"],\"id\":1}", string(msg))

msg, _ = json.Marshal(subMsgs[1])
require.Equal(t, "{\"method\":\"kline.subscribe\",\"params\":[\"ATOM_USDT\",60],\"id\":2}", string(msg))
}
18 changes: 18 additions & 0 deletions price-feeder/oracle/provider/huobi_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package provider

import (
"context"
"encoding/json"
"testing"

"github.com/rs/zerolog"
Expand Down Expand Up @@ -88,3 +89,20 @@ func TestHuobiCurrencyPairToHuobiPair(t *testing.T) {
binanceSymbol := currencyPairToHuobiTickerPair(cp)
require.Equal(t, binanceSymbol, "market.atomusdt.ticker")
}

func TestHuobiProvider_getSubscriptionMsgs(t *testing.T) {
provider := &HuobiProvider{
subscribedPairs: map[string]types.CurrencyPair{},
}
cps := []types.CurrencyPair{
{Base: "ATOM", Quote: "USDT"},
}
provider.setSubscribedPairs(cps...)
subMsgs := provider.getSubscriptionMsgs()

msg, _ := json.Marshal(subMsgs[0])
require.Equal(t, "{\"sub\":\"market.atomusdt.ticker\"}", string(msg))

msg, _ = json.Marshal(subMsgs[1])
require.Equal(t, "{\"sub\":\"market.atomusdt.kline.1min\"}", string(msg))
}
18 changes: 18 additions & 0 deletions price-feeder/oracle/provider/kraken_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package provider

import (
"context"
"encoding/json"
"testing"

sdk "github.com/cosmos/cosmos-sdk/types"
Expand Down Expand Up @@ -93,3 +94,20 @@ func TestNormalizeKrakenBTCPair(t *testing.T) {
atomSymbol := normalizeKrakenBTCPair("ATOM/USDT")
require.Equal(t, atomSymbol, "ATOM/USDT")
}

func TestKrakenProvider_getSubscriptionMsgs(t *testing.T) {
provider := &KrakenProvider{
subscribedPairs: map[string]types.CurrencyPair{},
}
cps := []types.CurrencyPair{
{Base: "ATOM", Quote: "USDT"},
}
provider.setSubscribedPairs(cps...)
subMsgs := provider.getSubscriptionMsgs()

msg, _ := json.Marshal(subMsgs[0])
require.Equal(t, "{\"event\":\"subscribe\",\"pair\":[\"ATOM/USDT\"],\"subscription\":{\"name\":\"ticker\"}}", string(msg))

msg, _ = json.Marshal(subMsgs[1])
require.Equal(t, "{\"event\":\"subscribe\",\"pair\":[\"ATOM/USDT\"],\"subscription\":{\"name\":\"ohlc\"}}", string(msg))
}
2 changes: 0 additions & 2 deletions price-feeder/oracle/provider/mexc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package provider
import (
"context"
"encoding/json"
"fmt"
"testing"

sdk "github.com/cosmos/cosmos-sdk/types"
Expand Down Expand Up @@ -92,7 +91,6 @@ func TestMexcProvider_getSubscriptionMsgs(t *testing.T) {
}
provider.setSubscribedPairs(cps...)
subMsgs := provider.getSubscriptionMsgs()
fmt.Printf("%+v\n", subMsgs)

msg, _ := json.Marshal(subMsgs[0])
require.Equal(t, "{\"op\":\"sub.kline\",\"symbol\":\"ATOM_USDT\",\"interval\":\"Min1\"}", string(msg))
Expand Down
18 changes: 18 additions & 0 deletions price-feeder/oracle/provider/okx_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package provider

import (
"context"
"encoding/json"
"testing"

sdk "github.com/cosmos/cosmos-sdk/types"
Expand Down Expand Up @@ -88,3 +89,20 @@ func TestOkxCurrencyPairToOkxPair(t *testing.T) {
okxSymbol := currencyPairToOkxPair(cp)
require.Equal(t, okxSymbol, "ATOM-USDT")
}

func TestOkxProvider_getSubscriptionMsgs(t *testing.T) {
provider := &OkxProvider{
subscribedPairs: map[string]types.CurrencyPair{},
}
cps := []types.CurrencyPair{
{Base: "ATOM", Quote: "USDT"},
}
provider.setSubscribedPairs(cps...)
subMsgs := provider.getSubscriptionMsgs()

msg, _ := json.Marshal(subMsgs[0])
require.Equal(t, "{\"op\":\"subscribe\",\"args\":[{\"channel\":\"candle1m\",\"instId\":\"ATOM-USDT\"}]}", string(msg))

msg, _ = json.Marshal(subMsgs[1])
require.Equal(t, "{\"op\":\"subscribe\",\"args\":[{\"channel\":\"tickers\",\"instId\":\"ATOM-USDT\"}]}", string(msg))
}

0 comments on commit 132d95e

Please sign in to comment.