def test___ensureService_performs_start_for_off_service(self):
service = make_fake_service(SERVICE_STATE.ON)
service_monitor = self.make_service_monitor([service])
mock_getServiceState = self.patch(
service_monitor, "getServiceState")
mock_getServiceState.side_effect = [
succeed(ServiceState(SERVICE_STATE.OFF, "waiting")),
succeed(ServiceState(SERVICE_STATE.ON, "running")),
]
mock_performServiceAction = self.patch(
service_monitor, "_performServiceAction")
mock_performServiceAction.return_value = succeed(None)
with FakeLogger(
"maas.service_monitor", level=logging.INFO) as maaslog:
yield service_monitor._ensureService(service)
self.assertThat(
mock_performServiceAction, MockCalledOnceWith(service, "start"))
self.assertDocTestMatches(
"""\
Service '%s' is not on, it will be started.
Service '%s' has been started and is 'running'.
""" % (service.service_name, service.service_name),
maaslog.output)
评论列表
文章目录