def test_write(self):
     "Test to verify that the write function works as expected"
     receiver = self.Receiver()
     relay = loopback.LoopbackRelay(receiver)
     relay.write(b"abc")
     relay.write(b"def")
     self.assertEqual(receiver.data, b"")
     relay.clearBuffer()
     self.assertEqual(receiver.data, b"abcdef")
 def test_writeSequence(self):
     "Test to verify that the writeSequence function works as expected"
     receiver = self.Receiver()
     relay = loopback.LoopbackRelay(receiver)
     relay.writeSequence([b"The ", b"quick ", b"brown ", b"fox "])
     relay.writeSequence([b"jumps ", b"over ", b"the lazy dog"])
     self.assertEqual(receiver.data, b"")
     relay.clearBuffer()
     self.assertEqual(receiver.data,
                      b"The quick brown fox jumps over the lazy dog")
Ejemplo n.º 3
0
 def test_writeSequence(self):
     "Test to verify that the writeSequence function works as expected"
     receiver = self.Receiver()
     relay = loopback.LoopbackRelay(receiver)
     relay.writeSequence([b'The ', b'quick ', b'brown ', b'fox '])
     relay.writeSequence([b'jumps ', b'over ', b'the lazy dog'])
     self.assertEqual(receiver.data, b'')
     relay.clearBuffer()
     self.assertEqual(receiver.data,
                      b'The quick brown fox jumps over the lazy dog')
Ejemplo n.º 4
0
    def setUp(self):
        SFTPTestBase.setUp(self)

        self.avatar = FileTransferTestAvatar(self.testDir)
        self.server = filetransfer.FileTransferServer(avatar=self.avatar)
        clientTransport = loopback.LoopbackRelay(self.server)

        self.client = filetransfer.FileTransferClient()
        self._serverVersion = None
        self._extData = None
        def _(serverVersion, extData):
            self._serverVersion = serverVersion
            self._extData = extData
        self.client.gotServerVersion = _
        serverTransport = loopback.LoopbackRelay(self.client)
        self.client.makeConnection(clientTransport)
        self.server.makeConnection(serverTransport)

        self.clientTransport = clientTransport
        self.serverTransport = serverTransport

        self._emptyBuffers()
Ejemplo n.º 5
0
 def reconnect(self):
     self.con1ToCon2 = loopback.LoopbackRelay(self.con1)
     self.con2ToCon1 = loopback.LoopbackRelay(self.con2)
     self.con2.makeConnection(self.con1ToCon2)
     self.con1.makeConnection(self.con2ToCon1)
     self.connected = True