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)
Exemplo n.º 2
0
 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)
Exemplo n.º 4
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)