示例#1
0
    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')
示例#2
0
 def _start(self):
     self.thread = test_utils.ServerThreadHelper(self.server)
     self.thread.start()
示例#3
0
 def start(self):
     if self.thread is None:
         self.thread = test_utils.ServerThreadHelper(self.server)
         self.thread.start()