code: def test_default_bucket_s3_needs_bucket_owner_access(
      sagemaker_session, datetime_obj, caplog
  ):
      with pytest.raises(ClientError):
          error = ClientError(
              error_response={
                  "Error": {"Code": "403", "Message": "Forbidden"}
              },
              operation_name="foo",
          )
          sagemaker_session.boto_session.resource(
              "s3"
          ).meta.client.head_bucket.side_effect = error
          # bucket exists
          sagemaker_session.boto_session.resource("s3").Bucket(
              name=DEFAULT_BUCKET_NAME
          ).creation_date = datetime_obj
          sagemaker_session.default_bucket()
  
      error_message = "This bucket cannot be configured to use as it is not owned by Account"
      assert error_message in caplog.text
      assert sagemaker_session._default_bucket is None
  
file_path: sagemaker-python-sdk/tests/unit/test_default_bucket.py
imports: from __future__ import absolute_import
  import datetime
  import pytest
  from botocore.exceptions import ClientError
  from mock import MagicMock
  import sagemaker
label_desc: Use image node_id 5 for calling a global function with example usage: test_default_bucket_s3_needs_bucket_owner_access(sagemaker_session, datetime_obj, caplog) without return types