forked from TrueCloudLab/neoneo-go
rpc: move test contract hash to constant
When changing test chain it can be rather annoying to replace all of the occurences of the contract hash.
This commit is contained in:
parent
547bd3bde3
commit
c019ce565f
1 changed files with 10 additions and 8 deletions
|
@ -41,6 +41,8 @@ type rpcTestCase struct {
|
||||||
check func(t *testing.T, e *executor, result interface{})
|
check func(t *testing.T, e *executor, result interface{})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const testContractHash = "d864728bdbc88da799bc43862ae6aaa62adc3a87"
|
||||||
|
|
||||||
var rpcTestCases = map[string][]rpcTestCase{
|
var rpcTestCases = map[string][]rpcTestCase{
|
||||||
"getapplicationlog": {
|
"getapplicationlog": {
|
||||||
{
|
{
|
||||||
|
@ -118,13 +120,13 @@ var rpcTestCases = map[string][]rpcTestCase{
|
||||||
"getcontractstate": {
|
"getcontractstate": {
|
||||||
{
|
{
|
||||||
name: "positive",
|
name: "positive",
|
||||||
params: `["d864728bdbc88da799bc43862ae6aaa62adc3a87"]`,
|
params: fmt.Sprintf(`["%s"]`, testContractHash),
|
||||||
result: func(e *executor) interface{} { return &result.ContractState{} },
|
result: func(e *executor) interface{} { return &result.ContractState{} },
|
||||||
check: func(t *testing.T, e *executor, cs interface{}) {
|
check: func(t *testing.T, e *executor, cs interface{}) {
|
||||||
res, ok := cs.(*result.ContractState)
|
res, ok := cs.(*result.ContractState)
|
||||||
require.True(t, ok)
|
require.True(t, ok)
|
||||||
assert.Equal(t, byte(0), res.Version)
|
assert.Equal(t, byte(0), res.Version)
|
||||||
assert.Equal(t, util.Uint160{0xd8, 0x64, 0x72, 0x8b, 0xdb, 0xc8, 0x8d, 0xa7, 0x99, 0xbc, 0x43, 0x86, 0x2a, 0xe6, 0xaa, 0xa6, 0x2a, 0xdc, 0x3a, 0x87}, res.ScriptHash)
|
assert.Equal(t, testContractHash, res.ScriptHash.StringBE())
|
||||||
assert.Equal(t, "0.99", res.CodeVersion)
|
assert.Equal(t, "0.99", res.CodeVersion)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -166,7 +168,7 @@ var rpcTestCases = map[string][]rpcTestCase{
|
||||||
require.Equal(t, "AKkkumHbBipZ46UMZJoFynJMXzSRnBvKcs", res.Address)
|
require.Equal(t, "AKkkumHbBipZ46UMZJoFynJMXzSRnBvKcs", res.Address)
|
||||||
require.Equal(t, 1, len(res.Balances))
|
require.Equal(t, 1, len(res.Balances))
|
||||||
require.Equal(t, "8.77", res.Balances[0].Amount)
|
require.Equal(t, "8.77", res.Balances[0].Amount)
|
||||||
require.Equal(t, "d864728bdbc88da799bc43862ae6aaa62adc3a87", res.Balances[0].Asset.StringLE())
|
require.Equal(t, testContractHash, res.Balances[0].Asset.StringLE())
|
||||||
require.Equal(t, uint32(208), res.Balances[0].LastUpdated)
|
require.Equal(t, uint32(208), res.Balances[0].LastUpdated)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -191,7 +193,7 @@ var rpcTestCases = map[string][]rpcTestCase{
|
||||||
require.True(t, ok)
|
require.True(t, ok)
|
||||||
require.Equal(t, "AKkkumHbBipZ46UMZJoFynJMXzSRnBvKcs", res.Address)
|
require.Equal(t, "AKkkumHbBipZ46UMZJoFynJMXzSRnBvKcs", res.Address)
|
||||||
|
|
||||||
assetHash, err := util.Uint160DecodeStringLE("d864728bdbc88da799bc43862ae6aaa62adc3a87")
|
assetHash, err := util.Uint160DecodeStringLE(testContractHash)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
require.Equal(t, 1, len(res.Received))
|
require.Equal(t, 1, len(res.Received))
|
||||||
|
@ -209,7 +211,7 @@ var rpcTestCases = map[string][]rpcTestCase{
|
||||||
"getstorage": {
|
"getstorage": {
|
||||||
{
|
{
|
||||||
name: "positive",
|
name: "positive",
|
||||||
params: `["d864728bdbc88da799bc43862ae6aaa62adc3a87", "746573746b6579"]`,
|
params: fmt.Sprintf(`["%s", "746573746b6579"]`, testContractHash),
|
||||||
result: func(e *executor) interface{} {
|
result: func(e *executor) interface{} {
|
||||||
v := hex.EncodeToString([]byte("testvalue"))
|
v := hex.EncodeToString([]byte("testvalue"))
|
||||||
return &v
|
return &v
|
||||||
|
@ -217,7 +219,7 @@ var rpcTestCases = map[string][]rpcTestCase{
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "missing key",
|
name: "missing key",
|
||||||
params: `["d864728bdbc88da799bc43862ae6aaa62adc3a87", "7465"]`,
|
params: fmt.Sprintf(`["%s", "7465"]`, testContractHash),
|
||||||
result: func(e *executor) interface{} {
|
result: func(e *executor) interface{} {
|
||||||
v := ""
|
v := ""
|
||||||
return &v
|
return &v
|
||||||
|
@ -230,7 +232,7 @@ var rpcTestCases = map[string][]rpcTestCase{
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "no second parameter",
|
name: "no second parameter",
|
||||||
params: `["d864728bdbc88da799bc43862ae6aaa62adc3a87"]`,
|
params: fmt.Sprintf(`["%s"]`, testContractHash),
|
||||||
fail: true,
|
fail: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -240,7 +242,7 @@ var rpcTestCases = map[string][]rpcTestCase{
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "invalid key",
|
name: "invalid key",
|
||||||
params: `["d864728bdbc88da799bc43862ae6aaa62adc3a87", "notahex"]`,
|
params: fmt.Sprintf(`["%s", "notahex"]`, testContractHash),
|
||||||
fail: true,
|
fail: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue