github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/util/configv3/config_test.go (about)

     1  package configv3_test
     2  
     3  import (
     4  	"os"
     5  
     6  	. "code.cloudfoundry.org/cli/util/configv3"
     7  
     8  	. "github.com/onsi/ginkgo"
     9  	. "github.com/onsi/gomega"
    10  )
    11  
    12  var _ = Describe("Config", func() {
    13  	var (
    14  		homeDir string
    15  		config  *Config
    16  	)
    17  
    18  	BeforeEach(func() {
    19  		homeDir = setup()
    20  	})
    21  
    22  	AfterEach(func() {
    23  		teardown(homeDir)
    24  	})
    25  
    26  	Describe("IsTTY", func() {
    27  		BeforeEach(func() {
    28  			Expect(os.Setenv("FORCE_TTY", "true")).ToNot(HaveOccurred())
    29  
    30  			var err error
    31  			config, err = LoadConfig()
    32  			Expect(err).ToNot(HaveOccurred())
    33  			Expect(config).ToNot(BeNil())
    34  		})
    35  
    36  		AfterEach(func() {
    37  			Expect(os.Unsetenv("FORCE_TTY")).ToNot(HaveOccurred())
    38  		})
    39  
    40  		It("overrides specific config values", func() {
    41  			Expect(config.IsTTY()).To(BeTrue())
    42  		})
    43  	})
    44  })