code: def test_delete_cluster_with_wait_for_completion(
      self, mock_get_conn, mock_cluster_status
  ):
      mock_cluster_status.return_value = "cluster_not_found"
      redshift_operator = RedshiftDeleteClusterOperator(
          task_id="task_test",
          cluster_identifier="test_cluster",
          aws_conn_id="aws_conn_test",
      )
      redshift_operator.execute(None)
      mock_get_conn.return_value.delete_cluster.assert_called_once_with(
          ClusterIdentifier="test_cluster",
          SkipFinalClusterSnapshot=True,
          FinalClusterSnapshotIdentifier="",
      )
  
imports: from __future__ import annotations
  from unittest import mock
  import boto3
  import pytest
  from airflow.exceptions import AirflowException, TaskDeferred
  from airflow.providers.amazon.aws.hooks.redshift_cluster import RedshiftHook
  from airflow.providers.amazon.aws.operators.redshift_cluster import RedshiftCreateClusterOperator, RedshiftCreateClusterSnapshotOperator, RedshiftDeleteClusterOperator, RedshiftDeleteClusterSnapshotOperator, RedshiftPauseClusterOperator, RedshiftResumeClusterOperator
  from airflow.providers.amazon.aws.triggers.redshift_cluster import RedshiftCreateClusterSnapshotTrigger, RedshiftDeleteClusterTrigger, RedshiftPauseClusterTrigger, RedshiftResumeClusterTrigger
label_desc: Use image node_id 1 for calling the TestDeleteClusterOperator obj's underlying member method code with example usage: obj.test_delete_cluster_with_wait_for_completion(mock_get_conn, mock_cluster_status) without return types