github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/cf/requirements/api_endpoint_test.go (about)

     1  package requirements_test
     2  
     3  import (
     4  	"github.com/cloudfoundry/cli/cf/configuration/core_config"
     5  	. "github.com/cloudfoundry/cli/cf/requirements"
     6  	testconfig "github.com/cloudfoundry/cli/testhelpers/configuration"
     7  	testterm "github.com/cloudfoundry/cli/testhelpers/terminal"
     8  	. "github.com/onsi/ginkgo"
     9  	. "github.com/onsi/gomega"
    10  
    11  	. "github.com/cloudfoundry/cli/testhelpers/matchers"
    12  )
    13  
    14  var _ = Describe("ApiEndpointRequirement", func() {
    15  	var (
    16  		ui     *testterm.FakeUI
    17  		config core_config.Repository
    18  	)
    19  
    20  	BeforeEach(func() {
    21  		ui = new(testterm.FakeUI)
    22  		config = testconfig.NewRepository()
    23  	})
    24  
    25  	It("succeeds when given a config with an API endpoint", func() {
    26  		config.SetApiEndpoint("api.example.com")
    27  		req := NewApiEndpointRequirement(ui, config)
    28  		success := req.Execute()
    29  		Expect(success).To(BeTrue())
    30  	})
    31  
    32  	It("fails when given a config without an API endpoint", func() {
    33  		req := NewApiEndpointRequirement(ui, config)
    34  		success := req.Execute()
    35  		Expect(success).To(BeFalse())
    36  
    37  		Expect(ui.Outputs).To(ContainSubstrings([]string{"No API endpoint"}))
    38  	})
    39  })