Esempio n. 1
0
    def test_cast(self, mock_client):
        client = mock.Mock()
        mock_client.return_value = client

        method = 'fake_method'
        kwargs = {'key': 'value'}
        rpcapi = rpc_client.EngineClient()
        msg = rpcapi.make_msg(method, **kwargs)

        # with no version
        res = rpcapi.cast(self.context, msg)

        self.assertEqual(client, rpcapi._client)
        client.cast.assert_called_once_with(self.context,
                                            'fake_method',
                                            key='value')
        self.assertEqual(res, client.cast.return_value)

        # with version
        res = rpcapi.cast(self.context, msg, version='123')
        client.prepare.assert_called_once_with(version='123')
        new_client = client.prepare.return_value
        new_client.cast.assert_called_once_with(self.context,
                                                'fake_method',
                                                key='value')
        self.assertEqual(res, new_client.cast.return_value)
Esempio n. 2
0
 def setUp(self):
     messaging.setup("fake://", optional=True)
     self.addCleanup(messaging.cleanup)
     self.context = utils.dummy_context()
     # self.stubs = stubout.StubOutForTesting()
     self.rpcapi = rpc_client.EngineClient()
     super(EngineRpcAPITestCase, self).setUp()
Esempio n. 3
0
 def __init__(self, *args, **kwargs):
     super(BaseController, self).__init__(*args, **kwargs)
     self.rpc_client = rpc_client.EngineClient()