Describe("requirements", func() { It("should fail when not logged in", func() { Expect(runCommand()).ToNot(HavePassedRequirements()) }) }) Context("when the user is logged in", func() { BeforeEach(func() { requirementsFactory.LoginSuccess = true }) Context("when there are some security groups set for staging", func() { BeforeEach(func() { fakeStagingSecurityGroupRepo.ListReturns([]models.SecurityGroupFields{ {Name: "hiphopopotamus"}, {Name: "my lyrics are bottomless"}, {Name: "steve"}, }, nil) }) It("shows the user the name of the security groups for staging", func() { Expect(runCommand()).To(HaveSucceeded()) Expect(ui.Outputs).To(ContainSubstrings( []string{"Acquiring", "staging security group", "my-user"}, []string{"hiphopopotamus"}, []string{"my lyrics are bottomless"}, []string{"steve"}, )) }) })