def METHOD_NAME(
    default_rsp_mock, cmd_id, handler_name, args, TuyaCluster
):
    """Test cluster specific request."""
    hdr = zcl_f.ZCLHeader.general(1, cmd_id, direction=zcl_f.Direction.Client_to_Server)
    hdr.frame_control.disable_default_response = False
    with mock.patch.object(TuyaCluster, handler_name) as handler:
        handler.return_value = mock.sentinel.status
        TuyaCluster.handle_cluster_request(hdr, args)
        assert handler.call_count == 1
        assert default_rsp_mock.call_count == 1
        assert default_rsp_mock.call_args[1]["status"] is mock.sentinel.status