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()
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)
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
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 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 test_json_receiver_stop_before_start(): receiver = JSONReceiver('/foo') receiver.stop()
def test_json_receiver_missing_directory(): receiver = JSONReceiver('/some/missing/directory') receiver.start()
def test_json_receiver_permission_denied(): receiver = JSONReceiver('/socket') receiver.start()