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 })