def testMessages(self): self.output = StringIOWithoutClosing() self.transport = protocols.protocol.FileWrapper(self.output) protocol = MyVirtualPOP3() protocol.makeConnection(self.transport) protocol.factory = self.factory protocol.lineReceived('APOP [email protected] world') protocol.lineReceived('UIDL') protocol.lineReceived('RETR 1') protocol.lineReceived('QUIT') if self.output.getvalue() != self.expectedOutput: print `self.output.getvalue()` print `self.expectedOutput` raise AssertionError(self.output.getvalue(), self.expectedOutput)
def testMessages(self): protocol = protocols.smtp.DomainSMTP() protocol.factory = self.factory protocol.makeConnection(self.transport) protocol.lineReceived('HELO yyy.com') for message in self.messages: protocol.lineReceived('MAIL FROM:<%s>' % message[0]) for target in message[1]: protocol.lineReceived('RCPT TO:<%s>' % target) protocol.lineReceived('DATA') protocol.dataReceived(message[2]) protocol.lineReceived('.') protocol.lineReceived('QUIT') if self.mbox != self.factory.domains['baz.com'].messages: raise AssertionError(self.server.domains['baz.com'].messages)
def testMessages(self): protocol = MySMTPClient() protocol.makeConnection(self.transport) protocol.lineReceived('220 hello') protocol.lineReceived('250 nice to meet you') protocol.lineReceived('250 great') protocol.lineReceived('250 great') protocol.lineReceived('354 go on, lad') protocol.lineReceived('250 gotcha') protocol.lineReceived('221 see ya around') if self.output.getvalue() != self.expected_output: raise AssertionError(`self.output.getvalue()`)