def METHOD_NAME(self, **kwargs):
    content = b"123456789"
    content_length = 9
    ais_check_val = "xyz"
    ais_check_type = "md5"
    ais_atime = "time string"
    ais_version = "3"
    custom_metadata_dict = {"key1": "val1", "key2": "val2"}
    custom_metadata = ", ".join(
        ["=".join(kv) for kv in custom_metadata_dict.items()]
    )
    resp_headers = CaseInsensitiveDict(
        {
            HEADER_CONTENT_LENGTH: content_length,
            AIS_CHECKSUM_VALUE: ais_check_val,
            AIS_CHECKSUM_TYPE: ais_check_type,
            AIS_ACCESS_TIME: ais_atime,
            AIS_VERSION: ais_version,
            AIS_CUSTOM_MD: custom_metadata,
        }
    )
    mock_response = Mock(Response)
    mock_response.headers = resp_headers
    mock_response.iter_content.return_value = content
    mock_response.raw = content
    expected_obj = ObjectReader(
        response_headers=resp_headers,
        stream=mock_response,
    )
    self.mock_client.request.return_value = mock_response
    res = self.object.get(**kwargs)
    self.assertEqual(expected_obj.raw(), res.raw())
    self.assertEqual(content_length, res.attributes.size)
    self.assertEqual(ais_check_type, res.attributes.checksum_type)
    self.assertEqual(ais_check_val, res.attributes.checksum_value)
    self.assertEqual(ais_atime, res.attributes.access_time)
    self.assertEqual(ais_version, res.attributes.obj_version)
    self.assertEqual(custom_metadata_dict, res.attributes.custom_metadata)
    self.mock_client.request.assert_called_with(
        HTTP_METHOD_GET,
        path=REQUEST_PATH,
        params=self.expected_params,
        stream=True,
    )
    # Use the object reader iterator to call the stream with the chunk size
    for _ in res:
        continue
    mock_response.iter_content.assert_called_with(
        chunk_size=kwargs.get("chunk_size", DEFAULT_CHUNK_SIZE)
    )
    if "writer" in kwargs:
        self.mock_writer.writelines.assert_called_with(res)