github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/cf/requirements/targeted_space_test.go (about)

     1  package requirements_test
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/cf/configuration/coreconfig"
     5  	"code.cloudfoundry.org/cli/cf/models"
     6  	. "code.cloudfoundry.org/cli/cf/requirements"
     7  	testconfig "code.cloudfoundry.org/cli/util/testhelpers/configuration"
     8  	. "github.com/onsi/ginkgo"
     9  	. "github.com/onsi/gomega"
    10  )
    11  
    12  var _ = Describe("TargetedSpaceRequirement", func() {
    13  	var (
    14  		config coreconfig.ReadWriter
    15  	)
    16  
    17  	BeforeEach(func() {
    18  		config = testconfig.NewRepositoryWithDefaults()
    19  	})
    20  
    21  	Context("when the user has targeted a space", func() {
    22  		It("succeeds", func() {
    23  			req := NewTargetedSpaceRequirement(config)
    24  			err := req.Execute()
    25  			Expect(err).NotTo(HaveOccurred())
    26  		})
    27  	})
    28  
    29  	Context("when the user does not have a space targeted", func() {
    30  		It("errors", func() {
    31  			config.SetSpaceFields(models.SpaceFields{})
    32  
    33  			err := NewTargetedSpaceRequirement(config).Execute()
    34  
    35  			Expect(err).To(HaveOccurred())
    36  			Expect(err.Error()).To(ContainSubstring("No space targeted"))
    37  		})
    38  	})
    39  })