Coordinators methods for API

This commit is contained in:
ToniRamirezM
2020-10-21 12:24:58 +02:00
parent 8047582de9
commit f314498a26
10 changed files with 273 additions and 7 deletions

View File

@@ -23,6 +23,13 @@ func (qp *queryParser) Query(query string) string {
return ""
}
func (qp *queryParser) Param(param string) string {
if val, ok := qp.m[param]; ok {
return val
}
return ""
}
func TestParseQueryUint(t *testing.T) {
name := "foo"
c := &queryParser{}
@@ -295,3 +302,23 @@ func TestParseTokenFilters(t *testing.T) {
assert.Equal(t, symbolsArray, symbolsParse)
assert.Equal(t, nameValue, nameParse)
}
func TestParseEthAddr(t *testing.T) {
name := "forgerAddr"
c := &queryParser{}
c.m = make(map[string]string)
ethAddr := ethCommon.BigToAddress(big.NewInt(int64(123456)))
// Default
c.m[name] = ""
res, err := parseEthAddr(c, name)
assert.NoError(t, err)
assert.Nil(t, res)
// Incorrect
c.m[name] = "0x12345678"
_, err = parseEthAddr(c, name)
assert.Error(t, err)
// Correct
c.m[name] = ethAddr.String()
res, err = parseEthAddr(c, name)
assert.NoError(t, err)
assert.Equal(t, ethAddr, *res)
}