Ctrl K
ComunidadGuías…

test/a2a/test_e2e_multi_turn.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Copyright (c) 2026, AG2ai, Inc., AG2ai open-source projects maintainers and core contributors
#
# SPDX-License-Identifier: Apache-2.0

import pytest

from ag2.events import (
    ModelMessage,
    ModelRequest,
    ModelResponse,
    TextInput,
)

from ._helpers import make_pair


@pytest.mark.asyncio
@pytest.mark.parametrize("streaming", [False, True])
async def test_server_sees_full_history_on_second_turn(streaming: bool) -> None:
    pair = make_pair("ok", streaming=streaming)

    reply1 = await pair.client.ask("first user message")
    assert reply1.response.content == "ok"

    reply2 = await reply1.ask("second user message")
    assert reply2.response.content == "ok"

    [first_call, second_call] = pair.tracking.calls

    assert first_call.messages == (ModelRequest([TextInput("first user message")]),)
    assert second_call.messages == (
        ModelRequest([TextInput("first user message")]),
        ModelResponse(message=ModelMessage("ok")),
        ModelRequest([TextInput("second user message")]),
    )