def test___ensureService_logs_warning_in_mismatch_process_state(self):
service = make_fake_service(SERVICE_STATE.ON)
service_monitor = self.make_service_monitor([service])
invalid_process_state = factory.make_name("invalid_state")
mock_getServiceState = self.patch(
service_monitor, "getServiceState")
mock_getServiceState.return_value = succeed(
ServiceState(SERVICE_STATE.ON, invalid_process_state))
with FakeLogger(
"maas.service_monitor", level=logging.WARNING) as maaslog:
yield service_monitor._ensureService(service)
self.assertDocTestMatches(
"Service '%s' is %s but not in the expected state of "
"'%s', its current state is '%s'." % (
service.service_name, SERVICE_STATE.ON.value,
service_monitor.PROCESS_STATE[SERVICE_STATE.ON],
invalid_process_state),
maaslog.output)
评论列表
文章目录