arnaucube
arnaucube/hermez-nodePublic Self-hosted repository
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}