code: def test_ControlledQubitUnitary_has_decomposition_correct():
      """Test that ControlledQubitUnitary reports has_decomposition=False if it is False"""
      U = qml.Toffoli(wires=[0, 1, 2]).matrix()
      op = qml.ControlledQubitUnitary(
          U, wires=[1, 2, 3], control_wires=[0]
      )
  
      assert not op.has_decomposition
      with pytest.raises(qml.operation.DecompositionUndefinedError):
          op.decomposition()
  
imports: import pytest
  import numpy
  import pennylane
  from pennylane.ops import ctrl_decomp_zyz
  from pennylane.wires import Wires
  from pennylane.ops.op_math.controlled_decompositions import _ctrl_decomp_bisect_od, _ctrl_decomp_bisect_md, _ctrl_decomp_bisect_general, ctrl_decomp_bisect, _convert_to_su2, _bisect_compute_a, _bisect_compute_b
  from pennylane.ops.op_math.controlled import Controlled
  from pennylane import math
label_desc: Use image node_id 4 for calling a global function with example usage: test_ControlledQubitUnitary_has_decomposition_correct() without return types