. "github.com/onsi/gomega/gexec" ) var _ = Describe("git push deis master", func() { Context("with an existing user", func() { var user model.User var keyPath string BeforeEach(func() { user = auth.Register() }) AfterEach(func() { auth.Cancel(user) }) Context("who has added their public key", func() { BeforeEach(func() { _, keyPath = keys.Add(user) }) Context("and who has a local git repo containing buildpack source code", func() { BeforeEach(func() { output, err := cmd.Execute(`git clone https://github.com/deis/example-go.git`) Expect(err).NotTo(HaveOccurred(), output) })
Eventually(sess).Should(Say("=== Administrators")) Eventually(sess).Should(Say(admin.Username)) Expect(err).NotTo(HaveOccurred()) Eventually(sess).Should(Exit(0)) }) Context("and another existing user", func() { var otherUser model.User BeforeEach(func() { otherUser = auth.Register() }) AfterEach(func() { auth.Cancel(otherUser) }) Specify("that admin can grant admin permissions to the other user", func() { sess, err := cmd.Start("deis perms:create %s --admin", &admin, otherUser.Username) Eventually(sess, settings.MaxEventuallyTimeout).Should(Say("Adding %s to system administrators... done\n", otherUser.Username)) Expect(err).NotTo(HaveOccurred()) Eventually(sess).Should(Exit(0)) sess, err = cmd.Start("deis perms:list --admin", &admin) Eventually(sess).Should(Say("=== Administrators")) Eventually(sess).Should(Say(otherUser.Username)) Expect(err).NotTo(HaveOccurred()) Eventually(sess).Should(Exit(0)) })
. "github.com/onsi/gomega/gbytes" . "github.com/onsi/gomega/gexec" ) var _ = Describe("deis apps", func() { Context("with an existing user", func() { var user model.User BeforeEach(func() { user = auth.Register() }) AfterEach(func() { auth.Cancel(user) }) Specify("that user can create an app without a git remote", func() { app := apps.Create(user, "--no-remote") apps.Destroy(user, app) }) Specify("that user can create an app that uses a custom buildpack", func() { app := apps.Create(user, "--no-remote", "--buildpack https://weird-buildpacks.io/lisp") defer apps.Destroy(user, app) sess, err := cmd.Start("deis config:list -a %s", &user, app.Name) Eventually(sess).Should(Say("BUILDPACK_URL")) Expect(err).NotTo(HaveOccurred()) Eventually(sess).Should(Exit(0)) })