Commit 77113bbd authored by linj's avatar linj

fix js test

parent 5e324727
...@@ -37,6 +37,16 @@ func initExec(ldb db.DB, kvdb db.KVDB, code string, t assert.TestingT) *js { ...@@ -37,6 +37,16 @@ func initExec(ldb db.DB, kvdb db.KVDB, code string, t assert.TestingT) *js {
e.SetLocalDB(kvdb) e.SetLocalDB(kvdb)
e.SetStateDB(kvdb) e.SetStateDB(kvdb)
c, tx := createCodeTx("test", code) c, tx := createCodeTx("test", code)
// set config key
item := &types.ConfigItem{
Key: "mavl-manage-js-creator",
Addr: tx.From(),
Value: &types.ConfigItem_Arr{
Arr: &types.ArrayConfig{Value: []string{tx.From()}},
},
}
kvdb.Set([]byte(item.Key), types.Encode(item))
receipt, err := e.Exec_Create(c, tx, 0) receipt, err := e.Exec_Create(c, tx, 0)
assert.Nil(t, err) assert.Nil(t, err)
util.SaveKVList(ldb, receipt.KV) util.SaveKVList(ldb, receipt.KV)
......
...@@ -30,6 +30,8 @@ func TestJsVM(t *testing.T) { ...@@ -30,6 +30,8 @@ func TestJsVM(t *testing.T) {
mocker := testnode.NewWithConfig(cfg, sub, nil) mocker := testnode.NewWithConfig(cfg, sub, nil)
defer mocker.Close() defer mocker.Close()
mocker.Listen() mocker.Listen()
configCreator(mocker, t)
//开始部署合约, 测试阶段任何人都可以部署合约 //开始部署合约, 测试阶段任何人都可以部署合约
//后期需要加上权限控制 //后期需要加上权限控制
//1. 部署合约 //1. 部署合约
...@@ -94,6 +96,9 @@ func TestJsGame(t *testing.T) { ...@@ -94,6 +96,9 @@ func TestJsGame(t *testing.T) {
mocker.Listen() mocker.Listen()
err := mocker.SendHot() err := mocker.SendHot()
assert.Nil(t, err) assert.Nil(t, err)
// 需要配置
configCreator(mocker, t)
//开始部署合约, 测试阶段任何人都可以部署合约 //开始部署合约, 测试阶段任何人都可以部署合约
//后期需要加上权限控制 //后期需要加上权限控制
//1. 部署合约 //1. 部署合约
...@@ -288,3 +293,26 @@ func TestJsGame(t *testing.T) { ...@@ -288,3 +293,26 @@ func TestJsGame(t *testing.T) {
assert.Nil(t, err) assert.Nil(t, err)
t.Log(queryresult.Data) t.Log(queryresult.Data)
} }
func configCreator(mocker *testnode.Chain33Mock, t *testing.T) {
// 需要配置
addr := address.PubKeyToAddress(mocker.GetHotKey().PubKey().Bytes()).String()
creator := &types.ModifyConfig{
Key: "js-creator",
Op: "add",
Value: addr,
Addr: addr,
}
cfgReq := &rpctypes.CreateTxIn{
Execer: "manage",
ActionName: "Modify",
Payload: types.MustPBToJSON(creator),
}
var cfgtxhex string
err := mocker.GetJSONC().Call("Chain33.CreateTransaction", cfgReq, &cfgtxhex)
assert.Nil(t, err)
hash1, err := mocker.SendAndSign(mocker.GetHotKey(), cfgtxhex)
assert.Nil(t, err)
_, err = mocker.WaitTx(hash1)
assert.Nil(t, err)
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment