code: def test_execute_with_templated_params(
      self, _, create_task_instance_of_operator
  ):
      dag_id = "test_execute_with_templated_params"
      ti = create_task_instance_of_operator(
          DataprepCopyFlowOperator,
          dag_id=dag_id,
          project_id="{{ dag.dag_id }}",
          task_id=TASK_ID,
          flow_id="{{ dag.dag_id }}",
          name="{{ dag.dag_id }}",
          description="{{ dag.dag_id }}",
      )
      ti.render_templates()
      assert dag_id == ti.task.project_id
      assert dag_id == ti.task.flow_id
      assert dag_id == ti.task.name
      assert dag_id == ti.task.description
  
imports: from __future__ import annotations
  from unittest import mock
  import pytest
  from airflow.providers.google.cloud.operators.dataprep import DataprepCopyFlowOperator, DataprepDeleteFlowOperator, DataprepGetJobGroupOperator, DataprepGetJobsForJobGroupOperator, DataprepRunFlowOperator, DataprepRunJobGroupOperator
label_desc: Use image node_id 3 for calling the TestDataprepCopyFlowOperatorTest obj's underlying member method code with example usage: obj.test_execute_with_templated_params(_, create_task_instance_of_operator) without return types