def __call__(self, *args, **kwargs): from blackgoat.smtpserver import FakeSMTPServer kwargs = kwargs.copy() host = kwargs['host'] smtpport = kwargs.pop('smtpport') smtp = FakeSMTPServer(logger=logging.getLogger('blackgoat.smtp'), localaddr=(host, smtpport)) smtp.start() Server.__call__(self, *args, **kwargs) smtp.stop()