mirror of https://github.com/dtm-labs/dtm.git
3 changed files with 89 additions and 5 deletions
@ -0,0 +1,28 @@ |
|||
package test |
|||
|
|||
import ( |
|||
"testing" |
|||
|
|||
"github.com/dtm-labs/dtm/dtmcli" |
|||
"github.com/dtm-labs/dtm/dtmcli/dtmimp" |
|||
"github.com/dtm-labs/dtm/dtmutil" |
|||
"github.com/dtm-labs/dtm/test/busi" |
|||
"github.com/go-resty/resty/v2" |
|||
"github.com/stretchr/testify/assert" |
|||
) |
|||
|
|||
func TestTccJrpcNormal(t *testing.T) { |
|||
req := busi.GenTransReq(30, false, false) |
|||
gid := dtmimp.GetFuncName() |
|||
err := dtmcli.TccGlobalTransaction2(dtmutil.DefaultJrpcServer, gid, func(tcc *dtmcli.Tcc) { |
|||
tcc.Protocol = "json-rpc" |
|||
}, func(tcc *dtmcli.Tcc) (*resty.Response, error) { |
|||
_, err := tcc.CallBranch(req, Busi+"/TransOut", Busi+"/TransOutConfirm", Busi+"/TransOutRevert") |
|||
assert.Nil(t, err) |
|||
return tcc.CallBranch(req, Busi+"/TransIn", Busi+"/TransInConfirm", Busi+"/TransInRevert") |
|||
}) |
|||
assert.Nil(t, err) |
|||
waitTransProcessed(gid) |
|||
assert.Equal(t, StatusSucceed, getTransStatus(gid)) |
|||
assert.Equal(t, []string{StatusPrepared, StatusSucceed, StatusPrepared, StatusSucceed}, getBranchesStatus(gid)) |
|||
} |
|||
Loading…
Reference in new issue