summaryrefslogtreecommitdiff
path: root/mail/src/leap/mail/testing/smtp.py
diff options
context:
space:
mode:
Diffstat (limited to 'mail/src/leap/mail/testing/smtp.py')
-rw-r--r--mail/src/leap/mail/testing/smtp.py51
1 files changed, 0 insertions, 51 deletions
diff --git a/mail/src/leap/mail/testing/smtp.py b/mail/src/leap/mail/testing/smtp.py
deleted file mode 100644
index d8690f1..0000000
--- a/mail/src/leap/mail/testing/smtp.py
+++ /dev/null
@@ -1,51 +0,0 @@
-from twisted.mail import smtp
-
-from leap.mail.smtp.gateway import SMTPFactory, LOCAL_FQDN
-from leap.mail.smtp.gateway import SMTPDelivery
-from leap.mail.outgoing.service import outgoingFactory
-
-TEST_USER = u'anotheruser@leap.se'
-
-
-class UnauthenticatedSMTPServer(smtp.SMTP):
-
- encrypted_only = False
-
- def __init__(self, soledads, keyms, opts, encrypted_only=False):
- smtp.SMTP.__init__(self)
-
- userid = TEST_USER
- keym = keyms[userid]
-
- class Opts:
- cert = '/tmp/cert'
- key = '/tmp/cert'
- hostname = 'remote'
- port = 666
-
- outgoing = outgoingFactory(
- userid, keym, Opts, check_cert=False)
- avatar = SMTPDelivery(userid, keym, encrypted_only, outgoing)
- self.delivery = avatar
-
- def validateFrom(self, helo, origin):
- return origin
-
-
-class UnauthenticatedSMTPFactory(SMTPFactory):
- """
- A Factory that produces a SMTP server that does not authenticate user.
- Only for tests!
- """
- protocol = UnauthenticatedSMTPServer
- domain = LOCAL_FQDN
- encrypted_only = False
-
-
-def getSMTPFactory(soledad_s, keymanager_s, sendmail_opts,
- encrypted_only=False):
- factory = UnauthenticatedSMTPFactory
- factory.encrypted_only = encrypted_only
- proto = factory(
- soledad_s, keymanager_s, sendmail_opts).buildProtocol(('127.0.0.1', 0))
- return proto