本文整理匯總了Golang中github.com/cloudfoundry-incubator/diego-ssh/server/fakes.FakeConnectionHandler類的典型用法代碼示例。如果您正苦於以下問題:Golang FakeConnectionHandler類的具體用法?Golang FakeConnectionHandler怎麽用?Golang FakeConnectionHandler使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了FakeConnectionHandler類的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/pivotal-golang/lager"
"github.com/pivotal-golang/lager/lagertest"
"golang.org/x/crypto/ssh"
)
var _ = Describe("DirectTcpipChannelHandler", func() {
var (
sshd *daemon.Daemon
client *ssh.Client
logger *lagertest.TestLogger
serverSSHConfig *ssh.ServerConfig
handler *fake_handlers.FakeNewChannelHandler
testHandler *handlers.DirectTcpipChannelHandler
testDialer *fakes.FakeDialer
echoHandler *fake_server.FakeConnectionHandler
echoServer *server.Server
echoAddress string
)
BeforeEach(func() {
logger = lagertest.NewTestLogger("test")
echoHandler = &fake_server.FakeConnectionHandler{}
echoHandler.HandleConnectionStub = func(conn net.Conn) {
io.Copy(conn, conn)
conn.Close()
示例2:
})
It("gets forwarded to the daemon", func() {
_, _, err := client.OpenChannel("test", nil)
Expect(err).To(Equal(&ssh.OpenChannelError{Reason: ssh.Prohibited, Message: "not now"}))
})
})
})
Describe("target requests to client", func() {
var (
connectionHandler *server_fakes.FakeConnectionHandler
target *server.Server
listener net.Listener
targetAddress string
clientConn ssh.Conn
clientChannels <-chan ssh.NewChannel
clientRequests <-chan *ssh.Request
)
BeforeEach(func() {
var err error
listener, err = net.Listen("tcp", "127.0.0.1:0")
Expect(err).NotTo(HaveOccurred())
targetAddress = listener.Addr().String()
connectionHandler = &server_fakes.FakeConnectionHandler{}
})
示例3:
It("sends keep alive messages at the expected interval", func() {
times := <-timesCh
Expect(times[2]).To(BeTemporally("~", times[0].Add(200*time.Millisecond), 100*time.Millisecond))
})
})
})
Describe("LocalPortForward", func() {
var (
opts *options.SSHOptions
localForwardError error
echoAddress string
echoListener *fake_net.FakeListener
echoHandler *fake_server.FakeConnectionHandler
echoServer *server.Server
localAddress string
realLocalListener net.Listener
fakeLocalListener *fake_net.FakeListener
)
BeforeEach(func() {
logger := lagertest.NewTestLogger("test")
var err error
realLocalListener, err = net.Listen("tcp", "127.0.0.1:0")
Expect(err).NotTo(HaveOccurred())
localAddress = realLocalListener.Addr().String()
示例4:
"github.com/cloudfoundry-incubator/diego-ssh/test_helpers"
"github.com/cloudfoundry-incubator/diego-ssh/test_helpers/fake_net"
"github.com/pivotal-golang/lager"
"github.com/pivotal-golang/lager/lagertest"
"github.com/tedsuo/ifrit"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/onsi/gomega/gbytes"
)
var _ = Describe("Server", func() {
var (
logger lager.Logger
srv *server.Server
handler *fakes.FakeConnectionHandler
address string
)
BeforeEach(func() {
handler = &fakes.FakeConnectionHandler{}
address = fmt.Sprintf("127.0.0.1:%d", 7001+GinkgoParallelNode())
logger = lagertest.NewTestLogger("test")
})
Describe("Run", func() {
var process ifrit.Process
BeforeEach(func() {
srv = server.NewServer(logger, address, handler)