1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-19 01:05:15 +03:00
aports/testing/perl-mail-sendmail/fake-smtp.py
Natanael Copa 84fa53cb3e testing/perl-mail-sendmail: run test against dummy smtp
the test suite will send an actual email to the atuthor. We don't want
to do that and some of the build servers may have smtp port blocked.

Create a dummy smtp server on localhost and patch test to use that.
2018-08-07 18:55:20 +00:00

18 lines
440 B
Python

import smtpd
import asyncore
class FakeSMTPServer(smtpd.SMTPServer):
"""A Fake smtp server"""
def __init__(*args, **kwargs):
smtpd.SMTPServer.__init__(*args, **kwargs)
def process_message(*args, **kwargs):
pass
if __name__ == "__main__":
smtp_server = FakeSMTPServer(('127.0.0.1', 2525), None)
try:
asyncore.loop(timeout=1, count=30)
except KeyboardInterrupt:
smtp_server.close()