예제 #1
0
class DaemonUnitTest(ThreadedDatabaseUnitTest):
    """
    Starts a Vmail Daemon within the test suite.
    """
    def setUp(self):
        super(DaemonUnitTest, self).setUp()
        from vmail.client import Client
        from vmail.daemon.rpcserver import RPCServer, JSONReceiver
        from vmail.daemon.core import Core
        from vmail.daemon.qpsmtpd import Qpsmtpd

        self.rpcserver = RPCServer()
        self.rpcserver.register_object(Core(None))
        self.rpcserver.register_object(Qpsmtpd())
        self.rpcserver.add_receiver(JSONReceiver('vmaild.sock'))
        self.rpcserver.start()
        gevent.sleep()

        self.client = Client('vmaild.sock')
        self.client.connect()

    def tearDown(self):
        self.client.disconnect()
        self.rpcserver.stop()
        super(DaemonUnitTest, self).tearDown()
        return
예제 #2
0
파일: test.py 프로젝트: damoxc/vmail
class DaemonUnitTest(ThreadedDatabaseUnitTest):
    """
    Starts a Vmail Daemon within the test suite.
    """

    def setUp(self):
        super(DaemonUnitTest, self).setUp()
        from vmail.client import Client
        from vmail.daemon.rpcserver import RPCServer, JSONReceiver
        from vmail.daemon.core import Core
        from vmail.daemon.qpsmtpd import Qpsmtpd

        this = self
        class Daemon(object):

            def __init__(self):
                self.db_session = this.db_session

        self.rpcserver = RPCServer()
        self.rpcserver.register_object(Core(Daemon()))
        self.rpcserver.register_object(Qpsmtpd())
        self.rpcserver.add_receiver(JSONReceiver('vmaild.sock'))
        self.rpcserver.start()
        gevent.sleep()

        self.client = Client('vmaild.sock')
        self.client.connect()

    def tearDown(self):
        self.client.disconnect()
        self.rpcserver.stop()
        super(DaemonUnitTest, self).tearDown()
        return
예제 #3
0
    def setUp(self):
        super(DaemonUnitTest, self).setUp()
        from vmail.client import Client
        from vmail.daemon.rpcserver import RPCServer, JSONReceiver
        from vmail.daemon.core import Core
        from vmail.daemon.qpsmtpd import Qpsmtpd

        self.rpcserver = RPCServer()
        self.rpcserver.register_object(Core(None))
        self.rpcserver.register_object(Qpsmtpd())
        self.rpcserver.add_receiver(JSONReceiver('vmaild.sock'))
        self.rpcserver.start()
        gevent.sleep()

        self.client = Client('vmaild.sock')
        self.client.connect()
예제 #4
0
    def setUp(self):
        super(DaemonUnitTest, self).setUp()
        from vmail.client import Client
        from vmail.daemon.rpcserver import RPCServer, JSONReceiver
        from vmail.daemon.core import Core
        from vmail.daemon.qpsmtpd import Qpsmtpd

        this = self

        class Daemon(object):
            def __init__(self):
                self.db_session = this.db_session

        self.rpcserver = RPCServer()
        self.rpcserver.register_object(Core(Daemon()))
        self.rpcserver.register_object(Qpsmtpd())
        self.rpcserver.add_receiver(JSONReceiver('vmaild.sock'))
        self.rpcserver.start()
        gevent.sleep()

        self.client = Client('vmaild.sock')
        self.client.connect()
예제 #5
0
파일: test.py 프로젝트: damoxc/vmail
    def setUp(self):
        super(DaemonUnitTest, self).setUp()
        from vmail.client import Client
        from vmail.daemon.rpcserver import RPCServer, JSONReceiver
        from vmail.daemon.core import Core
        from vmail.daemon.qpsmtpd import Qpsmtpd

        this = self
        class Daemon(object):

            def __init__(self):
                self.db_session = this.db_session

        self.rpcserver = RPCServer()
        self.rpcserver.register_object(Core(Daemon()))
        self.rpcserver.register_object(Qpsmtpd())
        self.rpcserver.add_receiver(JSONReceiver('vmaild.sock'))
        self.rpcserver.start()
        gevent.sleep()

        self.client = Client('vmaild.sock')
        self.client.connect()