} It("creates a user", func() { runCommand("my-user", "my-password") testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Creating user", "my-user", "current-user"}, {"OK"}, {"TIP"}, }) Expect(userRepo.CreateUserUsername).To(Equal("my-user")) }) It("prints a warning when the given user already exists", func() { userRepo.CreateUserExists = true runCommand("my-user", "my-password") testassert.SliceContains(ui.WarnOutputs, testassert.Lines{ {"already exists"}, }) testassert.SliceDoesNotContain(ui.Outputs, testassert.Lines{ {"Failed"}, }) }) It("fails when no arguments are passed", func() { runCommand() Expect(ui.FailedWithUsage).To(BeTrue())