35 lines
601 B
Go
35 lines
601 B
Go
|
package tvl
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"io/ioutil"
|
||
|
"os"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/test-go/testify/assert"
|
||
|
"github.com/tidwall/gjson"
|
||
|
)
|
||
|
|
||
|
func TestTvlAPI_GetNotionalUSD(t *testing.T) {
|
||
|
|
||
|
// open and read json file
|
||
|
jsonFile, err := os.Open("tvl_data.json")
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
defer jsonFile.Close()
|
||
|
|
||
|
// read our opened jsonFile as a byte array.
|
||
|
byteValue, err := ioutil.ReadAll(jsonFile)
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
|
||
|
rr := gjson.Get(string(byteValue), "AllTime.\\*.\\*.Notional")
|
||
|
// tvl := rr.Float()
|
||
|
fmt.Println(rr.String())
|
||
|
|
||
|
assert.Equal(t, "329194177.19779253", rr.String())
|
||
|
|
||
|
}
|