def METHOD_NAME(self):
    audit_info = self.set_mocked_audit_info()
    iam_client = client("iam")
    policy_name = "policy_kms_full"
    policy_document_full_access = {
        "Version": "2012-10-17",
        "Statement": [
            {"Effect": "Allow", "Action": "kms:*", "Resource": "*"},
        ],
    }
    arn = iam_client.create_policy(
        PolicyName=policy_name, PolicyDocument=dumps(policy_document_full_access)
    )["Policy"]["Arn"]
    with mock.patch(
        "prowler.providers.aws.lib.audit_info.audit_info.current_audit_info",
        new=audit_info,
    ):
        with mock.patch(
            "prowler.providers.aws.services.iam.iam_policy_no_full_access_to_kms.iam_policy_no_full_access_to_kms.iam_client",
            new=IAM(audit_info),
        ):
            # Test Check
            from prowler.providers.aws.services.iam.iam_policy_no_full_access_to_kms.iam_policy_no_full_access_to_kms import (
                iam_policy_no_full_access_to_kms,
            )
            check = iam_policy_no_full_access_to_kms()
            result = check.execute()
            assert result[0].status == "FAIL"
            assert (
                result[0].status_extended
                == f"Custom Policy {policy_name} allows 'kms:*' privileges."
            )
            assert result[0].resource_id == "policy_kms_full"
            assert result[0].resource_arn == arn
            assert result[0].region == "us-east-1"