def METHOD_NAME(patch_base_class, monkeypatch):
    stream = KyveStream(config, pool_data)
    input_request = requests.Response()
    inputs = {"response": input_request, "stream_state": {}}
    mock_input_request_response_json = {'finalized_bundles': [{"storage_id": 10}], 'pagination': {'next_key': None, 'total': '0'}}
    mock_finalized_bundles_request = MagicMock(return_value=mock_input_request_response_json)
    monkeypatch.setattr('requests.Response.json', mock_finalized_bundles_request)
    class _MockContentResponse:
        def __init__(self):
            self.content = MOCK_RESPONSE_BINARY
    mock_get_content = MagicMock(return_value=_MockContentResponse())
    monkeypatch.setattr('requests.get', mock_get_content)
    mock_response_ok = MagicMock(return_value=True)
    monkeypatch.setattr('requests.Response.ok', mock_response_ok)
    expected_parsed_object = {
        'key': '10647520',
        'value': {
            'hash': '0x3a0e7319f2b5238f3ebc0a5cd419c92bf2c10045e1a8feae4222fce89b8b6287',
            'parentHash': '0x0eb7f809b8cbbd7cf73a56654f2614e3136a0d3496cacaf709dab2da515e568f',
            'number': 10647520,
            'timestamp': 1675576398,
            'nonce': '0x0000000000000000',
            'difficulty': 0,
            'gasLimit': {
                'type': 'BigNumber',
                'hex': '0x02625a00'
            },
            'gasUsed': {
                'type': 'BigNumber',
                'hex': '0x00'
            },
            'miner': '0xd98b305a9d433f062d44c1D542cdc25ECC0F0a40',
            'extraData': '0x',
            'transactions': [],
            'baseFeePerGas': {
                'type': 'BigNumber',
                'hex': '0x04a817c800'
            },
            '_difficulty': {
                'type': 'BigNumber',
                'hex': '0x00'
            }
        }
    }
    assert next(stream.parse_response(**inputs)) == expected_parsed_object