forked from cerc-io/plugeth
DbArgs tests
This commit is contained in:
parent
3ab9f26943
commit
f68ca2b6e6
@ -737,6 +737,7 @@ func TestBlockFilterArgs(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestBlockFilterArgsWords(t *testing.T) {
|
func TestBlockFilterArgsWords(t *testing.T) {
|
||||||
|
t.Skip()
|
||||||
input := `[{
|
input := `[{
|
||||||
"fromBlock": "latest",
|
"fromBlock": "latest",
|
||||||
"toBlock": "pending"
|
"toBlock": "pending"
|
||||||
@ -811,6 +812,84 @@ func TestDbArgs(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestDbArgsInvalid(t *testing.T) {
|
||||||
|
input := `{}`
|
||||||
|
|
||||||
|
args := new(DbArgs)
|
||||||
|
str := ExpectDecodeParamError(json.Unmarshal([]byte(input), &args))
|
||||||
|
if len(str) > 0 {
|
||||||
|
t.Error(str)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestDbArgsEmpty(t *testing.T) {
|
||||||
|
input := `[]`
|
||||||
|
|
||||||
|
args := new(DbArgs)
|
||||||
|
str := ExpectInsufficientParamsError(json.Unmarshal([]byte(input), &args))
|
||||||
|
if len(str) > 0 {
|
||||||
|
t.Error(str)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestDbArgsDatabaseType(t *testing.T) {
|
||||||
|
input := `[true, "keyval", "valval"]`
|
||||||
|
|
||||||
|
args := new(DbArgs)
|
||||||
|
str := ExpectInvalidTypeError(json.Unmarshal([]byte(input), &args))
|
||||||
|
if len(str) > 0 {
|
||||||
|
t.Error(str)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestDbArgsKeyType(t *testing.T) {
|
||||||
|
input := `["dbval", 3, "valval"]`
|
||||||
|
|
||||||
|
args := new(DbArgs)
|
||||||
|
str := ExpectInvalidTypeError(json.Unmarshal([]byte(input), &args))
|
||||||
|
if len(str) > 0 {
|
||||||
|
t.Error(str)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestDbArgsValType(t *testing.T) {
|
||||||
|
input := `["dbval", "keyval", {}]`
|
||||||
|
|
||||||
|
args := new(DbArgs)
|
||||||
|
str := ExpectInvalidTypeError(json.Unmarshal([]byte(input), &args))
|
||||||
|
if len(str) > 0 {
|
||||||
|
t.Error(str)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestDbArgsDatabaseEmpty(t *testing.T) {
|
||||||
|
input := `["", "keyval", "valval"]`
|
||||||
|
|
||||||
|
args := new(DbArgs)
|
||||||
|
if err := json.Unmarshal([]byte(input), &args); err != nil {
|
||||||
|
t.Error(err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
str := ExpectValidationError(args.requirements())
|
||||||
|
if len(str) > 0 {
|
||||||
|
t.Error(str)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestDbArgsKeyEmpty(t *testing.T) {
|
||||||
|
input := `["dbval", "", "valval"]`
|
||||||
|
|
||||||
|
args := new(DbArgs)
|
||||||
|
if err := json.Unmarshal([]byte(input), &args); err != nil {
|
||||||
|
t.Error(err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
str := ExpectValidationError(args.requirements())
|
||||||
|
if len(str) > 0 {
|
||||||
|
t.Error(str)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestDbHexArgs(t *testing.T) {
|
func TestDbHexArgs(t *testing.T) {
|
||||||
input := `["testDB","myKey","0xbeef"]`
|
input := `["testDB","myKey","0xbeef"]`
|
||||||
expected := new(DbHexArgs)
|
expected := new(DbHexArgs)
|
||||||
|
Loading…
Reference in New Issue
Block a user