def testSendingFile(self): testStr = 'xyz' * 100 + 'abc' * 100 + '123' * 100 s = BufferingServer() c = FileSendingClient(StringIO.StringIO(testStr)) loopback.loopbackTCP(s, c) self.assertEquals(s.buffer, testStr)
def testSendingFile(self): testStr = 'xyz' * 100 + 'abc' * 100 + '123' * 100 s = BufferingServer() c = FileSendingClient(StringIO.StringIO(testStr)) d = loopback.loopbackTCP(s, c) d.addCallback(lambda x : self.assertEqual(s.buffer, testStr)) return d
def testSendingFile(self): testStr = b"xyz" * 100 + b"abc" * 100 + b"123" * 100 s = BufferingServer() c = FileSendingClient(BytesIO(testStr)) d = loopback.loopbackTCP(s, c) d.addCallback(lambda x: self.assertEqual(s.buffer, testStr)) return d
def testMessages(self): client = LineSendingProtocol(["APOP [email protected] world", "UIDL", "RETR 1", "QUIT"]) server = MyVirtualPOP3() server.service = self.factory def check(ignored): output = "\r\n".join(client.response) + "\r\n" self.assertEqual(output, self.expectedOutput) return loopback.loopbackTCP(server, client).addCallback(check)
def test_single_list(self): """Tests a message to a single list with no fancy set operations.""" client = self._client_proto('*****@*****.**') def validate(to_addrs, msg): """Validates that the recipient and subject are set correctly.""" self.assertEqual(set(['*****@*****.**', '*****@*****.**']), to_addrs) self.assertEqual('[Named] subject', msg['Subject']) server = self._server_proto(validate) return loopback.loopbackTCP(server, client)
def _fetchWork(self, uids): def result(R): self.result = R self.connected.addCallback(self._addSignedMessage).addCallback( lambda uid: self.function(uids, uid=uid) # do NOT use seq numbers! ).addCallback(result).addCallback(self._cbStopClient).addErrback( self._ebGeneral) d = loopback.loopbackTCP(self.server, self.client, noisy=False) d.addCallback(lambda x: self.assertEqual(self.result, self.expected)) return d
def testMessages(self): client = LineSendingProtocol([ 'APOP [email protected] world', 'UIDL', 'RETR 1', 'QUIT', ]) server = MyVirtualPOP3() server.service = self.factory def check(ignored): output = '\r\n'.join(client.response) + '\r\n' self.assertEqual(output, self.expectedOutput) return loopback.loopbackTCP(server, client).addCallback(check)
def _fetchWork(self, uids): def result(R): self.result = R self.connected.addCallback( lambda _: self.function( uids, uid=1) # do NOT use seq numbers! ).addCallback(result).addCallback( self._cbStopClient).addErrback(self._ebGeneral) d = loopback.loopbackTCP(self.server, self.client, noisy=False) d.addCallback(lambda x: self.assertEqual(self.result, self.expected)) return d
def test_messages(self): """ Messages can be downloaded over a loopback TCP connection. """ client = LineSendingProtocol([ b"APOP [email protected] world", b"UIDL", b"RETR 1", b"QUIT", ]) server = MyVirtualPOP3() server.service = self.factory def check(ignored): output = b"\r\n".join(client.response) + b"\r\n" self.assertEqual(output, self.expectedOutput) return loopback.loopbackTCP(server, client).addCallback(check)
def loopback(self): return loopback.loopbackTCP(self.server, self.client, noisy=False)
def loopback(self, server, client): return loopback.loopbackTCP(server, client)
def loopback(self, server, client): loopback.loopbackTCP(server, client)