github.com/xhghs/rclone@v1.51.1-0.20200430155106-e186a28cced8/cmd/genautocomplete/genautocomplete_test.go (about) 1 package genautocomplete 2 3 import ( 4 "io/ioutil" 5 "os" 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func TestCompletionBash(t *testing.T) { 12 tempFile, err := ioutil.TempFile("", "completion_bash") 13 assert.NoError(t, err) 14 defer func() { _ = tempFile.Close() }() 15 defer func() { _ = os.Remove(tempFile.Name()) }() 16 17 bashCommandDefinition.Run(bashCommandDefinition, []string{tempFile.Name()}) 18 19 bs, err := ioutil.ReadFile(tempFile.Name()) 20 assert.NoError(t, err) 21 assert.NotEmpty(t, string(bs)) 22 } 23 24 func TestCompletionZsh(t *testing.T) { 25 tempFile, err := ioutil.TempFile("", "completion_zsh") 26 assert.NoError(t, err) 27 defer func() { _ = tempFile.Close() }() 28 defer func() { _ = os.Remove(tempFile.Name()) }() 29 30 zshCommandDefinition.Run(zshCommandDefinition, []string{tempFile.Name()}) 31 32 bs, err := ioutil.ReadFile(tempFile.Name()) 33 assert.NoError(t, err) 34 assert.NotEmpty(t, string(bs)) 35 }