mirror of
https://github.com/kevin-DL/revel-cmd.git
synced 2026-01-11 18:54:31 +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
38 lines
1.1 KiB
Go
38 lines
1.1 KiB
Go
package main_test
|
|
|
|
import (
|
|
"github.com/revel/cmd/model"
|
|
"github.com/revel/cmd/revel"
|
|
"github.com/revel/cmd/utils"
|
|
"github.com/stretchr/testify/assert"
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
// test the commands
|
|
func TestClean(t *testing.T) {
|
|
a := assert.New(t)
|
|
gopath := setup("revel-test-clean", a)
|
|
|
|
|
|
t.Run("Clean", func(t *testing.T) {
|
|
a := assert.New(t)
|
|
c := newApp("clean-test", model.NEW, nil, a)
|
|
main.Commands[model.NEW].RunWith(c)
|
|
c.Index = model.TEST
|
|
main.Commands[model.TEST].RunWith(c)
|
|
a.True(utils.Exists(filepath.Join(gopath, "src", "clean-test", "app", "tmp", "main.go")),
|
|
"Missing main from path "+filepath.Join(gopath, "src", "clean-test", "app", "tmp", "main.go"))
|
|
c.Clean.ImportPath = c.ImportPath
|
|
a.Nil(main.Commands[model.CLEAN].RunWith(c), "Failed to run clean-test")
|
|
a.False(utils.Exists(filepath.Join(gopath, "src", "clean-test", "app", "tmp", "main.go")),
|
|
"Did not remove main from path "+filepath.Join(gopath, "src", "clean-test", "app", "tmp", "main.go"))
|
|
})
|
|
if !t.Failed() {
|
|
if err := os.RemoveAll(gopath); err != nil {
|
|
a.Fail("Failed to remove test path")
|
|
}
|
|
}
|
|
}
|