def test_03_01_announce_nothing(self): boundary = Z.start_boundary() socket = self.zmq_context.socket(zmq.SUB) socket.connect(boundary.announce_address) socket.setsockopt(zmq.SUBSCRIBE, '') obj = socket.recv_json() self.assertEqual(len(obj), 0)
def test_03_02_announce_something(self): boundary = Z.start_boundary() with self.ZMQServer() as server: socket = self.zmq_context.socket(zmq.SUB) socket.connect(boundary.announce_address) socket.setsockopt(zmq.SUBSCRIBE, '') obj = socket.recv_json() self.assertEqual(len(obj), 1) self.assertEqual(len(obj[0]), 2) analysis_id, address = obj[0] self.assertEqual(address, Z.the_boundary.request_address) self.assertEqual(analysis_id, server.analysis_id) # # req_socket = self.zmq_context.socket(zmq.REQ) req_socket.connect(address) # # The analysis should be gone immediately after the # server has shut down # obj = socket.recv_json() self.assertEqual(len(obj), 0)