def METHOD_NAME(
    client_factory, client, client_2
):
    """Tests the servicer with multiple clients where only one reports not ready/UNKNOWN.
    The servicer's job is to aggregate the worst case health scenario and should report with the get method.
    """
    client_factory.get_client.side_effect = [client, client_2]
    client.check = MagicMock(
        return_value=health_pb2.HealthCheckResponse.ServingStatus.SERVING
    )
    client_2.check = MagicMock(
        return_value=health_pb2.HealthCheckResponse.ServingStatus.UNKNOWN
    )
    servicer = HealthCheckServicer(client_factory=client_factory)
    servicer.add_service("test_service", "test_endpoint", True)
    servicer.add_service("test_service_2", "test_endpoint_2", False)
    assert servicer.check() == health_pb2.HealthCheckResponse.ServingStatus.UNKNOWN
    client_factory.get_client.assert_has_calls(
        [call("test_endpoint", True), call("test_endpoint_2", False)]
    )
    client.check.assert_called_once()
    client_2.check.assert_called_once()
    assert servicer.get() == health_pb2.HealthCheckResponse.ServingStatus.UNKNOWN
    assert (
        servicer.get(service_name="test_service")
        == health_pb2.HealthCheckResponse.ServingStatus.SERVING
    )
    assert (
        servicer.get(service_name="test_service_2")
        == health_pb2.HealthCheckResponse.ServingStatus.UNKNOWN
    )