Context("when the fingerprint length doesn't make sense", func() { BeforeEach(func() { sshEndpointFingerprint = "garbage" }) It("returns an error", func() { err := callback("", addr, TestHostKey.PublicKey()) Eventually(err).Should(MatchError(MatchRegexp("Unsupported host key fingerprint format"))) }) }) }) Context("when the skip host validation flag is set", func() { BeforeEach(func() { opts.SkipHostValidation = true }) It("removes the HostKeyCallback from the client config", func() { Expect(fakeSecureDialer.DialCallCount()).To(Equal(1)) _, _, config := fakeSecureDialer.DialArgsForCall(0) Expect(config.HostKeyCallback).To(BeNil()) }) }) Context("when dialing is successful", func() { BeforeEach(func() { fakeTerminalHelper.StdStreamsStub = terminalHelper.StdStreams terminalHelper = fakeTerminalHelper })