def METHOD_NAME(self):
    iam_client = client("iam")
    iam_client.create_role(
        RoleName="my-role", AssumeRolePolicyDocument="{}", Path="/my-path/"
    )
    iam_client.attach_role_policy(
        PolicyArn="arn:aws:iam::aws:policy/IAMUserChangePassword",
        RoleName="my-role",
    )
    current_audit_info = self.set_mocked_audit_info()
    from prowler.providers.aws.services.iam.iam_service import IAM
    with mock.patch(
        "prowler.providers.aws.lib.audit_info.audit_info.current_audit_info",
        new=current_audit_info,
    ), mock.patch(
        "prowler.providers.aws.services.iam.iam_aws_attached_policy_no_administrative_privileges.iam_aws_attached_policy_no_administrative_privileges.iam_client",
        new=IAM(current_audit_info),
    ):
        from prowler.providers.aws.services.iam.iam_aws_attached_policy_no_administrative_privileges.iam_aws_attached_policy_no_administrative_privileges import (
            iam_aws_attached_policy_no_administrative_privileges,
        )
        check = iam_aws_attached_policy_no_administrative_privileges()
        results = check.execute()
        for result in results:
            if result.resource_id == "IAMUserChangePassword":
                assert result.status == "PASS"
                assert (
                    result.resource_arn
                    == "arn:aws:iam::aws:policy/IAMUserChangePassword"
                )
                assert search(
                    "AWS policy IAMUserChangePassword is attached but does not allow",
                    result.status_extended,
                )