code: def test_combined_metrics_plan(  # noqa: D
      request: FixtureRequest,
      mf_test_session_state: MetricFlowTestSessionState,
      sql_client: SqlClient,
      dataflow_plan_builder: DataflowPlanBuilder,
      simple_semantic_manifest_lookup: SemanticManifestLookup,
  ) -> None:
      dataflow_plan = dataflow_plan_builder.build_plan(
          MetricFlowQuerySpec(
              metric_specs=(
                  MetricSpec(element_name="bookings"),
                  MetricSpec(element_name="instant_bookings"),
                  MetricSpec(element_name="booking_value"),
              ),
              dimension_specs=(
                  DimensionSpec(
                      element_name="is_instant",
                      entity_links=(),
                  ),
              ),
              time_dimension_specs=(
                  TimeDimensionSpec(element_name="ds", entity_links=()),
              ),
          )
      )
  
      to_execution_plan_converter = make_execution_plan_converter(
          semantic_manifest_lookup=simple_semantic_manifest_lookup,
          sql_client=sql_client,
      )
      execution_plan = (
          to_execution_plan_converter.convert_to_execution_plan(
              dataflow_plan
          )
      )
  
      assert_execution_plan_text_equal(
          request=request,
          mf_test_session_state=mf_test_session_state,
          sql_client=sql_client,
          execution_plan=execution_plan,
      )
  
file_path: metricflow/metricflow/test/plan_conversion/test_dataflow_to_execution.py
imports: from __future__ import annotations
  import pytest
  from _pytest.fixtures import FixtureRequest
  from metricflow.dataflow.builder.dataflow_plan_builder import DataflowPlanBuilder
  from metricflow.model.semantic_manifest_lookup import SemanticManifestLookup
  from metricflow.plan_conversion.column_resolver import DunderColumnAssociationResolver
  from metricflow.plan_conversion.dataflow_to_execution import DataflowToExecutionPlanConverter
  from metricflow.plan_conversion.dataflow_to_sql import DataflowToSqlQueryPlanConverter
  from metricflow.protocols.sql_client import SqlClient
  from metricflow.specs.specs import DimensionSpec, EntityReference, MetricFlowQuerySpec, MetricSpec, TimeDimensionSpec
  from metricflow.sql.render.sql_plan_renderer import DefaultSqlQueryPlanRenderer
  from metricflow.test.fixtures.setup_fixtures import MetricFlowTestSessionState
  from metricflow.test.snapshot_utils import assert_execution_plan_text_equal
label_desc: Use image node_id 4 for calling a global function with example usage: test_combined_metrics_plan(request, mf_test_session_state, sql_client, dataflow_plan_builder, simple_semantic_manifest_lookup) without return types