mirror of
https://github.com/kevin-DL/revel-cmd.git
synced 2026-01-12 02:55:16 +00:00
Reformat of code Allow user to use a mix of command line arguments and flags Enhance the import tool to detect missing packages in the modules side Added test cases for all commands
42 lines
1.2 KiB
Go
42 lines
1.2 KiB
Go
package main_test
|
|
|
|
import (
|
|
"github.com/revel/cmd/model"
|
|
"github.com/revel/cmd/revel"
|
|
"github.com/stretchr/testify/assert"
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
// test the commands
|
|
func TestVersion(t *testing.T) {
|
|
a := assert.New(t)
|
|
gopath := setup("revel-test-version", a)
|
|
|
|
t.Run("Version", func(t *testing.T) {
|
|
a := assert.New(t)
|
|
c := newApp("version-test", model.NEW, nil, a)
|
|
a.Nil(main.Commands[model.NEW].RunWith(c), "Check new")
|
|
c.Build.ImportPath = c.ImportPath
|
|
c.Build.TargetPath = filepath.Join(gopath, "build-test", "target")
|
|
a.Nil(main.Commands[model.BUILD].RunWith(c), "Failed to run build")
|
|
c.Index = model.VERSION
|
|
c.Version.ImportPath = c.ImportPath
|
|
a.Nil(main.Commands[model.VERSION].RunWith(c), "Failed to run version-test")
|
|
})
|
|
t.Run("Version-Nobuild", func(t *testing.T) {
|
|
a := assert.New(t)
|
|
c := newApp("version-test2", model.NEW, nil, a)
|
|
a.Nil(main.Commands[model.NEW].RunWith(c), "Check new")
|
|
c.Index = model.VERSION
|
|
c.Version.ImportPath = c.ImportPath
|
|
a.Nil(main.Commands[model.VERSION].RunWith(c), "Failed to run version-test")
|
|
})
|
|
if !t.Failed() {
|
|
if err := os.RemoveAll(gopath); err != nil {
|
|
a.Fail("Failed to remove test path")
|
|
}
|
|
}
|
|
}
|