group.Name = "a-security-group-name" fakeSecurityGroupRepo.ReadReturns(group, nil) }) JustBeforeEach(func() { runCommand("a-security-group-name") }) It("unbinds the group from the default staging group set", func() { Expect(ui.Outputs).To(ContainSubstrings( []string{"Unbinding", "security group", "a-security-group-name", "my-user"}, []string{"OK"}, )) Expect(fakeSecurityGroupRepo.ReadArgsForCall(0)).To(Equal("a-security-group-name")) Expect(fakeStagingSecurityGroupsRepo.UnbindFromStagingSetArgsForCall(0)).To(Equal("just-pretend-this-is-a-guid")) }) }) Context("when the security group does not exist", func() { BeforeEach(func() { fakeSecurityGroupRepo.ReadReturns(models.SecurityGroup{}, errors.NewModelNotFoundError("security group", "anana-qui-parle")) }) It("warns the user", func() { runCommand("anana-qui-parle") Expect(ui.WarnOutputs).To(ContainSubstrings( []string{"Security group", "anana-qui-parle", "does not exist"}, )) Expect(ui.Outputs).To(ContainSubstrings(