def test_nodedirectory_anounced(self): from synapse.node import NodeDirectory from synapse.zmq_node import ZMQClient, registerNode registerNode() config = {'type': 'zmq', 'codec': 'jsonrpc'} class DummyMessage(object): type = 'is_at' uri = 'ipc://./test2.unix' class DummyAnnoucer(object): def where_is(self, name): return DummyMessage() announcer = DummyAnnoucer() nd = NodeDirectory(config, announcer) node = nd['not_found'] self.assertTrue(isinstance(node, ZMQClient))
def test_nodedirectory(self): from synapse.node import NodeDirectory from synapse.zmq_node import ZMQClient, registerNode registerNode() config = {'type': 'zmq', 'codec': 'jsonrpc'} nd = NodeDirectory(config) self.assertFalse('whatever' in nd) nd.add('test', 'ipc://./test.unix') self.assertTrue('test' in nd) node = nd['test'] self.assertTrue(isinstance(node, ZMQClient)) nd.remove('test') self.assertFalse('test' in nd) self.assertRaises(KeyError, nd.remove, 'test') self.assertRaises(ValueError, nd.__getitem__, 'not_found')
def test_registerNode(self): from synapse.zmq_node import registerNode from synapse import node registerNode() self.assertTrue('zmq' in node.node_registry) del node.node_registry['zmq']