def test_main(self, backends): self.mock_object(manila_share.log, 'setup') self.mock_object(manila_share.log, 'register_options') self.mock_object(manila_share.utils, 'monkey_patch') self.mock_object(manila_share.service, 'ProcessLauncher') self.mock_object(manila_share.service.Service, 'create') self.launcher = manila_share.service.ProcessLauncher.return_value self.mock_object(self.launcher, 'launch_server') self.mock_object(self.launcher, 'wait') self.server = manila_share.service.Service.create.return_value fake_host = 'fake_host' CONF.set_override('enabled_share_backends', backends) CONF.set_override('host', fake_host) sys.argv = ['manila-share'] manila_share.main() manila_share.log.setup.assert_called_once_with(CONF, "manila") manila_share.log.register_options.assert_called_once_with(CONF) manila_share.utils.monkey_patch.assert_called_once_with() manila_share.service.ProcessLauncher.assert_called_once_with() self.launcher.wait.assert_called_once_with() if backends: manila_share.service.Service.create.assert_has_calls([ mock.call(host=fake_host + '@' + backend, service_name=backend, binary='manila-share') for backend in backends ]) self.launcher.launch_server.assert_has_calls( [mock.call(self.server) for backend in backends]) else: manila_share.service.Service.create.assert_called_once_with( binary='manila-share') self.launcher.launch_server.assert_called_once_with(self.server)
def test_main(self, backends): self.mock_object(manila_share.log, "setup") self.mock_object(manila_share.log, "register_options") self.mock_object(manila_share.utils, "monkey_patch") self.mock_object(manila_share.service, "process_launcher") self.mock_object(manila_share.service.Service, "create") self.launcher = manila_share.service.process_launcher.return_value self.mock_object(self.launcher, "launch_service") self.mock_object(self.launcher, "wait") self.server = manila_share.service.Service.create.return_value fake_host = "fake_host" CONF.set_override("enabled_share_backends", backends, enforce_type=True) CONF.set_override("host", fake_host, enforce_type=True) sys.argv = ["manila-share"] manila_share.main() manila_share.log.setup.assert_called_once_with(CONF, "manila") manila_share.log.register_options.assert_called_once_with(CONF) manila_share.utils.monkey_patch.assert_called_once_with() manila_share.service.process_launcher.assert_called_once_with() self.launcher.wait.assert_called_once_with() if backends: manila_share.service.Service.create.assert_has_calls( [ mock.call(host=fake_host + "@" + backend, service_name=backend, binary="manila-share") for backend in backends ] ) self.launcher.launch_service.assert_has_calls([mock.call(self.server) for backend in backends]) else: manila_share.service.Service.create.assert_called_once_with(binary="manila-share") self.launcher.launch_service.assert_called_once_with(self.server)
def test_main(self, backends): self.mock_object(manila_share.log, 'setup') self.mock_object(manila_share.log, 'register_options') self.mock_object(manila_share.utils, 'monkey_patch') self.mock_object(manila_share.service, 'process_launcher') self.mock_object(manila_share.service.Service, 'create') self.launcher = manila_share.service.process_launcher.return_value self.mock_object(self.launcher, 'launch_service') self.mock_object(self.launcher, 'wait') self.server = manila_share.service.Service.create.return_value fake_host = 'fake_host' CONF.set_override('enabled_share_backends', backends, enforce_type=True) CONF.set_override('host', fake_host, enforce_type=True) sys.argv = ['manila-share'] manila_share.main() manila_share.log.setup.assert_called_once_with(CONF, "manila") manila_share.log.register_options.assert_called_once_with(CONF) manila_share.utils.monkey_patch.assert_called_once_with() manila_share.service.process_launcher.assert_called_once_with() self.launcher.wait.assert_called_once_with() if backends: manila_share.service.Service.create.assert_has_calls([ mock.call( host=fake_host + '@' + backend, service_name=backend, binary='manila-share', coordination=True, ) for backend in backends ]) self.launcher.launch_service.assert_has_calls([ mock.call(self.server) for backend in backends]) else: manila_share.service.Service.create.assert_called_once_with( binary='manila-share') self.launcher.launch_service.assert_called_once_with(self.server)