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	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}