def METHOD_NAME(self):
    lambda_client = mock.MagicMock
    function_name = "test-lambda"
    function_runtime = "nodejs4.3"
    function_arn = (
        f"arn:aws:lambda:{AWS_REGION}:{DEFAULT_ACCOUNT_ID}:function/{function_name}"
    )
    lambda_policy = {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "public-access",
                "Principal": {"CanonicalUser": ["*"]},
                "Effect": "Allow",
                "Action": [
                    "lambda:InvokeFunction",
                ],
                "Resource": [function_arn],
            }
        ],
    }
    lambda_client.functions = {
        "function_name": Function(
            name=function_name,
            arn=function_arn,
            region=AWS_REGION,
            runtime=function_runtime,
            policy=lambda_policy,
        )
    }
    with mock.patch(
        "prowler.providers.aws.services.awslambda.awslambda_service.Lambda",
        new=lambda_client,
    ):
        # Test Check
        from prowler.providers.aws.services.awslambda.awslambda_function_not_publicly_accessible.awslambda_function_not_publicly_accessible import (
            awslambda_function_not_publicly_accessible,
        )
        check = awslambda_function_not_publicly_accessible()
        result = check.execute()
        assert len(result) == 1
        assert result[0].region == AWS_REGION
        assert result[0].resource_id == function_name
        assert result[0].resource_arn == function_arn
        assert result[0].status == "FAIL"
        assert (
            result[0].status_extended
            == f"Lambda function {function_name} has a policy resource-based policy with public access."
        )
        assert result[0].resource_tags == []