base_distributor_test.go 888 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package base
  2. import (
  3. "context"
  4. "testing"
  5. modelWorkflow "dashoo.cn/micro/app/model/workflow"
  6. "dashoo.cn/opms_libary/plugin/dingtalk/message"
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/smallnest/rpcx/share"
  9. )
  10. var testTenant = "default"
  11. func fakeCtx(parent context.Context, tenant string) context.Context {
  12. ctx := context.WithValue(parent, share.ReqMetaDataKey, map[string]string{
  13. "tenant": tenant,
  14. })
  15. return ctx
  16. }
  17. func TestApprovalProxyCreate(t *testing.T) {
  18. ctx := fakeCtx(context.Background(), testTenant)
  19. instance := modelWorkflow.PlatWorkflow{}
  20. err := g.DB(testTenant).Table("plat_workflow").Where("id = ?", 155).Struct(&instance)
  21. if err != nil {
  22. panic(err)
  23. }
  24. err = ApprovalDistToProxy(ctx, &instance, &message.MixMessage{
  25. ProcessType: "finish",
  26. // ProcessType: "terminate",
  27. Result: "agree",
  28. // Result: "refuse",
  29. })
  30. if err != nil {
  31. panic(err)
  32. }
  33. }