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 in the Running group", func() { BeforeEach(func() { fakeRunningSecurityGroupRepo.ListReturns([]models.SecurityGroupFields{ {Name: "hiphopopotamus"}, {Name: "my lyrics are bottomless"}, {Name: "steve"}, }, nil) }) It("shows the user the name of the security groups of the Running set", func() { Expect(runCommand()).To(BeTrue()) Expect(ui.Outputs).To(ContainSubstrings( []string{"Acquiring", "security groups", "my-user"}, []string{"hiphopopotamus"}, []string{"my lyrics are bottomless"}, []string{"steve"}, )) }) })