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")
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')
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()
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