1234567891011121314151617181920212223242526272829303132333435363738 |
- package ctx
- import (
- "go/build"
- "os"
- "path/filepath"
- "testing"
- "git.i2edu.net/i2/go-zero/core/stringx"
- "git.i2edu.net/i2/go-zero/tools/goctl/rpc/execx"
- "git.i2edu.net/i2/go-zero/tools/goctl/util"
- "github.com/stretchr/testify/assert"
- )
- func TestProjectFromGoMod(t *testing.T) {
- dft := build.Default
- gp := dft.GOPATH
- if len(gp) == 0 {
- return
- }
- projectName := stringx.Rand()
- dir := filepath.Join(gp, "src", projectName)
- err := util.MkdirIfNotExist(dir)
- if err != nil {
- return
- }
- _, err = execx.Run("go mod init "+projectName, dir)
- assert.Nil(t, err)
- defer func() {
- _ = os.RemoveAll(dir)
- }()
- ctx, err := projectFromGoMod(dir)
- assert.Nil(t, err)
- assert.Equal(t, projectName, ctx.Path)
- assert.Equal(t, dir, ctx.Dir)
- }
|