-
Notifications
You must be signed in to change notification settings - Fork 980
/
Copy pathmsg_webhook_test.go
41 lines (37 loc) · 1.33 KB
/
msg_webhook_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package test
import (
"testing"
"github.com/dtm-labs/dtm/client/dtmcli/dtmimp"
"github.com/dtm-labs/dtm/test/busi"
"github.com/stretchr/testify/assert"
)
func TestMsgWebhook(t *testing.T) {
msg := genMsg(dtmimp.GetFuncName())
busi.MainSwitch.TransInResult.SetOnce("ERROR")
msg.Submit()
assert.Equal(t, StatusSubmitted, getTransStatus(msg.Gid))
waitTransProcessed(msg.Gid)
busi.MainSwitch.TransInResult.SetOnce("ERROR")
cronTransOnce(t, msg.Gid)
busi.MainSwitch.TransInResult.SetOnce("ERROR")
cronTransOnce(t, msg.Gid)
assert.Equal(t, msg.Gid, busi.WebHookResult["gid"])
cronTransOnce(t, msg.Gid)
assert.Equal(t, []string{StatusSucceed, StatusSucceed}, getBranchesStatus(msg.Gid))
assert.Equal(t, StatusSucceed, getTransStatus(msg.Gid))
}
func TestMsgWebhookError(t *testing.T) {
msg := genMsg(dtmimp.GetFuncName())
busi.MainSwitch.TransInResult.SetOnce("ERROR")
msg.Submit()
assert.Equal(t, StatusSubmitted, getTransStatus(msg.Gid))
waitTransProcessed(msg.Gid)
busi.MainSwitch.TransInResult.SetOnce("ERROR")
cronTransOnce(t, msg.Gid)
busi.MainSwitch.TransInResult.SetOnce("ERROR")
cronTransOnce(t, msg.Gid)
assert.Equal(t, msg.Gid, busi.WebHookResult["gid"])
cronTransOnce(t, msg.Gid)
assert.Equal(t, []string{StatusSucceed, StatusSucceed}, getBranchesStatus(msg.Gid))
assert.Equal(t, StatusSucceed, getTransStatus(msg.Gid))
}