Exemplo n.º 1
0
def test_json_receiver_already_running():
    socket_path = tempfile.mktemp()
    fp = open(socket_path + '.lck', 'a+')
    fcntl.flock(fp, fcntl.LOCK_EX | fcntl.LOCK_NB)

    receiver = JSONReceiver(socket_path)
    receiver.start()
Exemplo n.º 2
0
def test_json_receiver_already_running():
    socket_path = tempfile.mktemp()
    fp = open(socket_path + '.lck', 'a+')
    fcntl.flock(fp, fcntl.LOCK_EX | fcntl.LOCK_NB)

    receiver = JSONReceiver(socket_path)
    receiver.start()
Exemplo n.º 3
0
def test_json_receiver_json_handler():
    socket_path = tempfile.mktemp()

    server = FauxRpcServer()

    fobj = StringIO()

    receiver = JSONReceiver(socket_path)
    receiver.set_server(server)
    receiver.handle_json1({
        'id': 1,
        'method': 'test_method',
        'params': []
    }, fobj)
Exemplo n.º 4
0
    def __init__(self):
        self.config = get_config()
        self.rpcserver = RPCServer()
        self.core = Core(self)

        self.rpcserver.add_receiver(JSONReceiver())
        self.rpcserver.register_object(self.core)
        self.rpcserver.register_object(Health())
        self.rpcserver.register_object(Qpsmtpd())

        self.running = False
Exemplo n.º 5
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()
Exemplo n.º 6
0
def test_json_receiver_json_handler():
    socket_path = tempfile.mktemp()

    server = FauxRpcServer()

    fobj = StringIO()

    receiver = JSONReceiver(socket_path)
    receiver.set_server(server)
    receiver.handle_json1({
        'id': 1,
        'method': 'test_method',
        'params': []
    }, fobj)
Exemplo n.º 7
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()
Exemplo n.º 8
0
def test_json_receiver_stop_before_start():
    receiver = JSONReceiver('/foo')
    receiver.stop()
Exemplo n.º 9
0
def test_json_receiver_missing_directory():
    receiver = JSONReceiver('/some/missing/directory')
    receiver.start()
Exemplo n.º 10
0
def test_json_receiver_permission_denied():
    receiver = JSONReceiver('/socket')
    receiver.start()
Exemplo n.º 11
0
def test_json_receiver_stop_before_start():
    receiver = JSONReceiver('/foo')
    receiver.stop()
Exemplo n.º 12
0
def test_json_receiver_missing_directory():
    receiver = JSONReceiver('/some/missing/directory')
    receiver.start()
Exemplo n.º 13
0
def test_json_receiver_permission_denied():
    receiver = JSONReceiver('/socket')
    receiver.start()