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
11 config := ConfigPriceUpdater{
12
13 RecommendedFee: 1,
14 RecommendedCreateAccountFee: 1,
15 TokensList: []string{"ETH", "NEC"},
16 APIURL: "https://api-pub.bitfinex.com/v2/",
17 }
18
19 pud := NewPriceUpdater(config)
20
21 err := pud.UpdatePrices()
22 assert.Equal(t, err, nil)
23
24 info, _ := pud.Get("ETH")
25 assert.NotZero(t, info.Value)
26
27 info2, _ := pud.Get("NEC")
28 assert.NotZero(t, info2.Value)
29
30 info3, err := pud.Get("INVENTED")
31 if assert.Error(t, err) {
32 assert.Equal(t, ErrSymbolDoesNotExistInDatabase, err)
33 }
34 assert.Equal(t, info3.Value, float64(0))
35
36 prices := pud.GetPrices()
37 assert.Equal(t, prices["ETH"], info)
38 assert.Equal(t, prices["NEC"], info2)
39
40}