Пример #1
0
 def test_rpc_remove_response(self):
     rpc = Rpc(FakeConnection())
     uuid = rpc.register_request(['Test'])
     self.assertEqual(len(rpc._response), 1)
     self.assertEqual(len(rpc._response[uuid]), 0)
     rpc.remove_response(uuid)
     self.assertEqual(len(rpc._response), 0)
Пример #2
0
    def test_rpc_get_request_multiple_2(self):
        rpc = Rpc(FakeConnection())
        uuid = rpc.register_request(['Test'])
        for index in range(1000):
            rpc.on_frame(FakePayload(name='Test', value=index))
            result = rpc.get_request(uuid=uuid, raw=True, multiple=True)
            self.assertEqual(result.value, index)

        rpc.remove(uuid)
Пример #3
0
 def test_rpc_on_multiple_frames(self):
     rpc = Rpc(FakeConnection())
     uuid = rpc.register_request(['Test'])
     self.assertEqual(rpc._response[uuid], [])
     rpc.on_frame(FakePayload(name='Test'))
     rpc.on_frame(FakePayload(name='Test'))
     rpc.on_frame(FakePayload(name='Test'))
     self.assertIsInstance(rpc._response[uuid][0], FakePayload)
     self.assertIsInstance(rpc._response[uuid][1], FakePayload)
     self.assertIsInstance(rpc._response[uuid][2], FakePayload)
Пример #4
0
 def test_rpc_remove_multiple(self):
     rpc = Rpc(FakeConnection())
     uuid = rpc.register_request(['Test'])
     for index in range(1000):
         rpc.on_frame(FakePayload(name='Test', value=index))
     self.assertEqual(len(rpc._request), 1)
     self.assertEqual(len(rpc._response[uuid]), 1000)
     rpc.remove(uuid)
     self.assertEqual(len(rpc._request), 0)
     self.assertEqual(len(rpc._response), 0)
Пример #5
0
 def test_rpc_remove(self):
     rpc = Rpc(FakeConnection())
     uuid = rpc.register_request(['Test'])
     self.assertEqual(len(rpc._request), 1)
     self.assertEqual(len(rpc._response), 1)
     self.assertEqual(len(rpc._response[uuid]), 0)
     rpc.on_frame(FakePayload(name='Test'))
     rpc.remove(uuid)
     self.assertEqual(len(rpc._request), 0)
     self.assertEqual(len(rpc._response), 0)
Пример #6
0
 def __init__(self, channel_id, connection, rpc_timeout):
     super(Channel, self).__init__(channel_id)
     self.rpc = Rpc(self, timeout=rpc_timeout)
     self.confirming_deliveries = False
     self.consumer_callback = None
     self._inbound = []
     self._connection = connection
     self._basic = None
     self._exchange = None
     self._queue = None
Пример #7
0
 def test_rpc_get_request(self):
     rpc = Rpc(FakeConnection())
     uuid = rpc.register_request(['Test'])
     self.assertTrue(rpc.on_frame(FakePayload(name='Test')))
     self.assertIsInstance(rpc.get_request(uuid=uuid, raw=True),
                           FakePayload)
Пример #8
0
 def test_rpc_register_request(self):
     rpc = Rpc(FakeConnection())
     uuid = rpc.register_request(['Test'])
     self.assertEqual(len(rpc._request), 1)
     for key in rpc._request:
         self.assertEqual(uuid, rpc._request[key])
Пример #9
0
 def test_rpc_raises_on_timeout(self):
     rpc = Rpc(FakeConnection(), timeout=0.1)
     uuid = rpc.register_request(['Test'])
     self.assertEqual(rpc._response[uuid], [])
     time.sleep(0.25)
     self.assertRaises(AMQPChannelError, rpc.get_request, uuid)
Пример #10
0
 def test_rpc_get_request_not_found(self):
     rpc = Rpc(FakeConnection())
     self.assertIsNone(rpc.get_request(None))
Пример #11
0
 def test_rpc_remove_response_none(self):
     rpc = Rpc(FakeConnection())
     self.assertIsNone(rpc.remove_response(None))