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  }