def test_server_invalid_stop_from_other_thread(self, mock_wait): transport = oslo_messaging.get_transport(self.conf, url='fake:') target = oslo_messaging.Target(topic='foo', server='bar') endpoints = [object()] serializer = object() server = oslo_messaging.get_rpc_server(transport, target, endpoints, serializer=serializer, executor='eventlet') t = test_utils.ServerThreadHelper(server) t.start() self.addCleanup(t.join) self.addCleanup(t.stop) with mock.patch('logging.Logger.warn') as warn: server.stop() warn.assert_called_with('start/stop/wait must be called ' 'in the same thread') with mock.patch('logging.Logger.warn') as warn: server.wait() warn.assert_called_with('start/stop/wait must be called ' 'in the same thread')
def _start(self): self.thread = test_utils.ServerThreadHelper(self.server) self.thread.start()
def start(self): if self.thread is None: self.thread = test_utils.ServerThreadHelper(self.server) self.thread.start()