def METHOD_NAME(self):
    ec2 = resource("ec2", region_name=AWS_REGION)
    instance = ec2.create_instances(
        ImageId=EXAMPLE_AMI_ID,
        MinCount=1,
        MaxCount=1,
        MetadataOptions={
            "HttpTokens": "optional",
            "HttpEndpoint": "disabled",
        },
    )[0]
    from prowler.providers.aws.services.ec2.ec2_service import EC2
    current_audit_info = self.set_mocked_audit_info()
    with mock.patch(
        "prowler.providers.aws.lib.audit_info.audit_info.current_audit_info",
        new=current_audit_info,
    ), mock.patch(
        "prowler.providers.aws.services.ec2.ec2_instance_imdsv2_enabled.ec2_instance_imdsv2_enabled.ec2_client",
        new=EC2(current_audit_info),
    ) as service_client:
        from prowler.providers.aws.services.ec2.ec2_instance_imdsv2_enabled.ec2_instance_imdsv2_enabled import (
            ec2_instance_imdsv2_enabled,
        )
        service_client.instances[0].http_endpoint = "disabled"
        service_client.instances[0].http_tokens = "optional"
        check = ec2_instance_imdsv2_enabled()
        result = check.execute()
        assert len(result) == 1
        assert result[0].status == "FAIL"
        assert result[0].region == AWS_REGION
        # Moto fills instance tags with None
        assert result[0].resource_tags is None
        assert search(
            f"EC2 Instance {instance.id} has IMDSv2 disabled or not required",
            result[0].status_extended,
        )
        assert result[0].resource_id == instance.id
        assert (
            result[0].resource_arn
            == f"arn:{current_audit_info.audited_partition}:ec2:{AWS_REGION}:{current_audit_info.audited_account}:instance/{instance.id}"
        )