github.com/dkishere/pop@v4.13.1+incompatible/soda/cmd/generate/fizz_cmd_test.go (about) 1 package generate 2 3 import ( 4 "io/ioutil" 5 "os" 6 "path/filepath" 7 "testing" 8 9 "github.com/gobuffalo/envy" 10 "github.com/stretchr/testify/require" 11 ) 12 13 func Test_FizzCmd_NoArg(t *testing.T) { 14 r := require.New(t) 15 c := FizzCmd 16 c.SetArgs([]string{}) 17 18 gp, err := envy.MustGet("GOPATH") 19 r.NoError(err) 20 cpath := filepath.Join(gp, "src", "github.com", "gobuffalo") 21 tdir, err := ioutil.TempDir(cpath, "testapp") 22 r.NoError(err) 23 defer os.RemoveAll(tdir) 24 25 pwd, err := os.Getwd() 26 r.NoError(err) 27 os.Chdir(tdir) 28 defer os.Chdir(pwd) 29 30 err = c.Execute() 31 r.EqualError(err, "you must set a name for your table") 32 }