def test_workers_set_good_user_setting(self, mock_loader): self.override_config('osapi_karbor_listen_port', CONF.test_service_listen_port) self.override_config('osapi_karbor_workers', 8) test_service = service.WSGIService("osapi_karbor") self.assertEqual(8, test_service.workers) self.assertTrue(mock_loader.called)
def test_service_random_port(self, mock_loader): test_service = service.WSGIService("test_service") self.assertEqual(0, test_service.port) test_service.start() self.assertNotEqual(0, test_service.port) test_service.stop() self.assertTrue(mock_loader.called)
def test_workers_set_default(self, mock_loader): self.override_config('osapi_karbor_listen_port', CONF.test_service_listen_port) test_service = service.WSGIService("osapi_karbor") self.assertEqual(processutils.get_worker_count(), test_service.workers) self.assertTrue(mock_loader.called)
def test_workers_set_zero_user_setting(self, mock_loader): self.override_config('osapi_karbor_listen_port', CONF.test_service_listen_port) self.override_config('osapi_karbor_workers', 0) test_service = service.WSGIService("osapi_karbor") # If a value less than 1 is used, defaults to number of procs # available self.assertEqual(processutils.get_worker_count(), test_service.workers) self.assertTrue(mock_loader.called)
def main(): objects.register_all() CONF(sys.argv[1:], project='karbor', version=version.version_string()) logging.setup(CONF, "karbor") rpc.init(CONF) launcher = service.get_launcher() server = service.WSGIService('osapi_karbor') launcher.launch_service(server, workers=server.workers) launcher.wait()
def test_reset_pool_size_to_default(self, mock_loader): test_service = service.WSGIService("test_service") test_service.start() # Stopping the service, which in turn sets pool size to 0 test_service.stop() self.assertEqual(0, test_service.server._pool.size) # Resetting pool size to default test_service.reset() test_service.start() self.assertEqual(cfg.CONF.wsgi_default_pool_size, test_service.server._pool.size) self.assertTrue(mock_loader.called)