Example #1
0
 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)
Example #2
0
    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)
Example #3
0
 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
Example #4
0
    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
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
    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
Example #11
0
    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)
Example #12
0
 def loopback(self):
     return loopback.loopbackTCP(self.server, self.client, noisy=False)
Example #13
0
 def loopback(self, server, client):
     return loopback.loopbackTCP(server, client)
Example #14
0
 def loopback(self, server, client):
     return loopback.loopbackTCP(server, client)
Example #15
0
 def loopback(self, server, client):
     loopback.loopbackTCP(server, client)
Example #16
0
 def loopback(self):
     return loopback.loopbackTCP(self.server, self.client, noisy=False)