github.com/loafoe/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 })