gencall_test.go 876 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package generator
  2. import (
  3. "os"
  4. "path/filepath"
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. "github.com/tal-tech/go-zero/tools/goctl/rpc/parser"
  8. "github.com/tal-tech/go-zero/tools/goctl/util"
  9. "github.com/tal-tech/go-zero/tools/goctl/util/ctx"
  10. )
  11. func TestGenerateCall(t *testing.T) {
  12. _ = Clean()
  13. project := "stream"
  14. abs, err := filepath.Abs("./test")
  15. assert.Nil(t, err)
  16. dir := filepath.Join(abs, project)
  17. err = util.MkdirIfNotExist(dir)
  18. assert.Nil(t, err)
  19. defer func() {
  20. _ = os.RemoveAll(abs)
  21. }()
  22. projectCtx, err := ctx.Prepare(dir)
  23. assert.Nil(t, err)
  24. p := parser.NewDefaultProtoParser()
  25. proto, err := p.Parse("./test_stream.proto")
  26. assert.Nil(t, err)
  27. dirCtx, err := mkdir(projectCtx, proto)
  28. assert.Nil(t, err)
  29. g := NewDefaultGenerator()
  30. err = g.Prepare()
  31. if err != nil {
  32. return
  33. }
  34. err = g.GenCall(dirCtx, proto)
  35. assert.Nil(t, err)
  36. }