summaryrefslogtreecommitdiff
path: root/src/leap/mx/tests/test_alias_resolver.py
blob: e5f4221fff085b83e7a70e5c045efd34b0b171f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
test_alias_resolver.py
======================
Unittests for /leap/mx/alias_resolver.py.

@authors: Isis Agora Lovecruft
@license: see included LICENSE file
@copyright: copyright 2013 Isis Agora Lovecruft
'''

import os
import socket
import stat

from twisted.internet  import address, defer, reactor
from twisted.mail      import maildir, alias
from twisted.protocols import postfix
from twisted.trial     import unittest

from leap.mx      import alias_resolver
from leap.mx.util import config, log, net


config.filename = 'mx.conf.private'
config.loadConfig()

user = config.couch.user
pswd = config.couch.passwd
host = config.couch.host
port = config.couch.port

## xxx dbName should be a config setting
connection = alias_resolver.ConnectedCouchDB(host, port, 
                                             dbName="users",
                                             username=user,
                                             password=pswd)
connection.listDB()
print connection

class TestAliasResolverServer(unittest.TestCase):
    def setUp(self, *args, **kwargs):
        self.factory = alias_resolver.AliasResolverFactory(
            data={'isis@leap.se': '0x2cdbb35'})
        self.protocol = self.factory.buildProtocol()

        client_socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
        if (os.path.exists(client_socket) and
            os.stat(socket).st_mode & (
                stat.S_IRGP | stat.S_IRUSR | stat.S_IROTH)):
            self.client_connection = (reactor, client_socket)
            self.client = UnixClientEndpoint(self.client_connection)
    

if __name__ == "__main__":

    tars = TestAliasResolverServer()