github.com/niteshexa/cloudfoundry_cli@v7.1.0+incompatible/command/v7/unset_label_command_test.go (about)

     1  package v7_test
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/command/flag"
     5  	v7 "code.cloudfoundry.org/cli/command/v7"
     6  	"code.cloudfoundry.org/cli/command/v7/v7fakes"
     7  	"code.cloudfoundry.org/cli/types"
     8  	. "github.com/onsi/ginkgo"
     9  	. "github.com/onsi/gomega"
    10  )
    11  
    12  var _ = Describe("unset-label command", func() {
    13  	var (
    14  		cmd             v7.UnsetLabelCommand
    15  		resourceName    string
    16  		fakeLabelSetter *v7fakes.FakeLabelUnsetter
    17  
    18  		executeErr error
    19  	)
    20  
    21  	BeforeEach(func() {
    22  		fakeLabelSetter = new(v7fakes.FakeLabelUnsetter)
    23  		cmd = v7.UnsetLabelCommand{
    24  			LabelUnsetter: fakeLabelSetter,
    25  		}
    26  
    27  		cmd.RequiredArgs = flag.UnsetLabelArgs{
    28  			ResourceType: "anything",
    29  			ResourceName: resourceName,
    30  			LabelKeys:    []string{"FOO", "ENV"},
    31  		}
    32  		cmd.BuildpackStack = "some-stack"
    33  		cmd.ServiceBroker = "some-service-broker"
    34  		cmd.ServiceOffering = "some-service-offering"
    35  	})
    36  
    37  	It("calls execute with the right parameters", func() {
    38  		executeErr = cmd.Execute(nil)
    39  
    40  		Expect(executeErr).ToNot(HaveOccurred())
    41  		Expect(fakeLabelSetter.ExecuteCallCount()).To(Equal(1))
    42  		targetResource, keys := fakeLabelSetter.ExecuteArgsForCall(0)
    43  		Expect(targetResource.ResourceType).To(Equal(cmd.RequiredArgs.ResourceType))
    44  		Expect(targetResource.ResourceName).To(Equal(cmd.RequiredArgs.ResourceName))
    45  		Expect(targetResource.BuildpackStack).To(Equal(cmd.BuildpackStack))
    46  		Expect(targetResource.ServiceBroker).To(Equal(cmd.ServiceBroker))
    47  		Expect(targetResource.ServiceOffering).To(Equal(cmd.ServiceOffering))
    48  		Expect(keys).To(Equal(map[string]types.NullString{
    49  			"FOO": types.NewNullString(),
    50  			"ENV": types.NewNullString(),
    51  		}))
    52  	})
    53  })