hermez-node/priceupdater/priceupdater_test.go
priceupdater/priceupdater_test.goRaw
1package priceupdater
2
3import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7)
8
9func TestCon(t *testing.T) {
10 config := ConfigPriceUpdater{
11
12 RecommendedFee: 1,
13 RecommendedCreateAccountFee: 1,
14 TokensList: []string{"ETH", "NEC"},
15 APIURL: "https://api-pub.bitfinex.com/v2/",
16 }
17
18 pud := NewPriceUpdater(config)
19
20 err := pud.UpdatePrices()
21 assert.Equal(t, err, nil)
22
23 info, _ := pud.Get("ETH")
24 assert.NotZero(t, info.Value)
25
26 info2, _ := pud.Get("NEC")
27 assert.NotZero(t, info2.Value)
28
29 info3, err := pud.Get("INVENTED")
30 if assert.Error(t, err) {
31 assert.Equal(t, ErrSymbolDoesNotExistInDatabase, err)
32 }
33 assert.Equal(t, info3.Value, float64(0))
34
35 prices := pud.GetPrices()
36 assert.Equal(t, prices["ETH"], info)
37 assert.Equal(t, prices["NEC"], info2)
38}