github.com/jenspinney/cli@v6.42.1-0.20190207184520-7450c600020e+incompatible/command/flag/flag_suite_test.go (about)

     1  package flag_test
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  
     7  	. "github.com/onsi/ginkgo"
     8  	. "github.com/onsi/gomega"
     9  
    10  	"testing"
    11  )
    12  
    13  func TestFlag(t *testing.T) {
    14  	RegisterFailHandler(Fail)
    15  	RunSpecs(t, "Flag Suite")
    16  }
    17  
    18  var tempDir string
    19  
    20  var _ = BeforeEach(func() {
    21  	var err error
    22  	tempDir, err = ioutil.TempDir("", "cf-cli-")
    23  	Expect(err).ToNot(HaveOccurred())
    24  })
    25  
    26  var _ = AfterEach(func() {
    27  	err := os.RemoveAll(tempDir)
    28  	Expect(err).ToNot(HaveOccurred())
    29  })
    30  
    31  func tempFile(data string) string {
    32  	tempFile, err := ioutil.TempFile(tempDir, "")
    33  	Expect(err).ToNot(HaveOccurred())
    34  	_, err = tempFile.WriteString(data)
    35  	Expect(err).ToNot(HaveOccurred())
    36  	err = tempFile.Close()
    37  	Expect(err).ToNot(HaveOccurred())
    38  
    39  	return tempFile.Name()
    40  }