github.com/arunkumar7540/cli@v6.45.0+incompatible/integration/shared/isolated/ssh_code_command_test.go (about) 1 package isolated 2 3 import ( 4 "code.cloudfoundry.org/cli/integration/helpers" 5 6 . "github.com/onsi/ginkgo" 7 . "github.com/onsi/gomega" 8 . "github.com/onsi/gomega/gbytes" 9 . "github.com/onsi/gomega/gexec" 10 ) 11 12 var _ = Describe("ssh-code command", func() { 13 Describe("help", func() { 14 When("--help flag is set", func() { 15 It("displays command usage to output", func() { 16 session := helpers.CF("ssh-code", "--help") 17 Eventually(session).Should(Say("NAME:")) 18 Eventually(session).Should(Say("ssh-code - Get a one time password for ssh clients")) 19 Eventually(session).Should(Say("USAGE:")) 20 Eventually(session).Should(Say("cf ssh-code")) 21 Eventually(session).Should(Say("SEE ALSO:")) 22 Eventually(session).Should(Say("curl, ssh")) 23 Eventually(session).Should(Exit(0)) 24 }) 25 }) 26 }) 27 28 When("the environment is not setup correctly", func() { 29 It("fails with the appropriate errors", func() { 30 helpers.CheckEnvironmentTargetedCorrectly(false, false, ReadOnlyOrg, "ssh-code") 31 }) 32 }) 33 34 When("the environment is setup correctly", func() { 35 BeforeEach(func() { 36 helpers.LoginCF() 37 }) 38 39 It("returns a one time passcode for ssh", func() { 40 session := helpers.CF("ssh-code") 41 Eventually(session).Should(Say("[A-Za-z0-9]+")) 42 Eventually(session).Should(Exit(0)) 43 }) 44 }) 45 })