diff options
author | Kali Kaneko <kali@leap.se> | 2015-12-02 14:44:57 -0400 |
---|---|---|
committer | Kali Kaneko <kali@leap.se> | 2015-12-02 14:44:57 -0400 |
commit | 24f2bb2b4cef60598ca5e924eb7e3788929daaae (patch) | |
tree | c3ccd6238bd7d51332e7377880beb08de016ed07 /src/leap/mx/tests/tester.py | |
parent | 80b80d34818840ea60f57c4580db19527dd4ea0c (diff) | |
parent | 0226ccbc7a8b43e5d8ea9825a5a9aebb6c0c5755 (diff) |
Merge branch 'develop' into debian/platform-0.8
Diffstat (limited to 'src/leap/mx/tests/tester.py')
-rw-r--r-- | src/leap/mx/tests/tester.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/leap/mx/tests/tester.py b/src/leap/mx/tests/tester.py new file mode 100644 index 0000000..05d2d05 --- /dev/null +++ b/src/leap/mx/tests/tester.py @@ -0,0 +1,46 @@ +import ConfigParser +import sys +import os + +from twisted.internet import reactor, defer +from twisted.python import filepath, log + +from leap.mx import couchdbhelper +from leap.mx.mail_receiver import MailReceiver + +if __name__ == "__main__": + log.startLogging(sys.stdout) + fullpath = os.path.realpath(sys.argv[1]) + + log.msg("Starting test for %s..." % (fullpath,)) + + config_file = "/etc/leap/mx.conf" + + config = ConfigParser.ConfigParser() + config.read(config_file) + + user = config.get("couchdb", "user") + password = config.get("couchdb", "password") + + server = config.get("couchdb", "server") + port = config.get("couchdb", "port") + + cdb = couchdbhelper.ConnectedCouchDB(server, + port=port, + dbName="identities", + username=user, + password=password) + + # Mail receiver + mail_couch_url_prefix = "http://%s:%s@%s:%s" % (user, + password, + server, + port) + + mr = MailReceiver(mail_couch_url_prefix, cdb, []) + fpath = filepath.FilePath(fullpath) + + d = mr._process_incoming_email(None, fpath, 0) + d.addCallback(lambda x: reactor.stop()) + + reactor.run() |