def test_chat(self): """ Test that I{get} and I{put} commands are responded to correctly by L{postfix.PostfixTCPMapServer} when its factory is an instance of L{postifx.PostfixTCPMapDictServerFactory}. """ factory = postfix.PostfixTCPMapDictServerFactory(self.data) transport = StringTransport() protocol = postfix.PostfixTCPMapServer() protocol.service = factory protocol.factory = factory protocol.makeConnection(transport) for input, expected_output in self.chat: protocol.lineReceived(input) self.assertEqual( transport.value(), expected_output, 'For %r, expected %r but got %r' % (input, expected_output, transport.value())) transport.clear() protocol.setTimeout(None)
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Test app for PostfixTCPMapServer. Call with parameters KEY1=VAL1 KEY2=VAL2 ... """ import sys from twisted.internet import reactor from twisted.protocols import postfix from twisted.python import log log.startLogging(sys.stdout) d = {} for arg in sys.argv[1:]: try: k, v = arg.split("=", 1) except ValueError: k = arg v = "" d[k] = v f = postfix.PostfixTCPMapDictServerFactory(d) port = reactor.listenTCP(4242, f, interface="127.0.0.1") reactor.run()