From 7ad0b59083d259bed9717c3a5d3f73fd64f61845 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 13 Aug 2026 02:19:51 +0000 Subject: [PATCH 1/2] Initial plan From 834748c52713169092d442c1168094ae4d993c47 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 13 Aug 2026 02:27:10 +0000 Subject: [PATCH 2/2] test(python): validate parameterized next link paging Co-authored-by: msyyc <70930885+msyyc@users.noreply.github.com> --- ...python-parameterized-next-link-test-2026-8-13-2-25-0.md | 7 +++++++ .../azure/asynctests/test_azure_core_page_async.py | 6 +----- .../tests/mock_api/azure/test_azure_core_page.py | 6 +----- 3 files changed, 9 insertions(+), 10 deletions(-) create mode 100644 .chronus/changes/python-parameterized-next-link-test-2026-8-13-2-25-0.md diff --git a/.chronus/changes/python-parameterized-next-link-test-2026-8-13-2-25-0.md b/.chronus/changes/python-parameterized-next-link-test-2026-8-13-2-25-0.md new file mode 100644 index 00000000000..4c6e3582130 --- /dev/null +++ b/.chronus/changes/python-parameterized-next-link-test-2026-8-13-2-25-0.md @@ -0,0 +1,7 @@ +--- +changeKind: internal +packages: + - "@typespec/http-client-python" +--- + +Validate Azure Core parameterized next link paging in Python mock API tests. diff --git a/packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_core_page_async.py b/packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_core_page_async.py index 01a862620f2..1a8d46bfb3a 100644 --- a/packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_core_page_async.py +++ b/packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_core_page_async.py @@ -62,11 +62,7 @@ async def test_two_models_as_page_item(client: aio.PageClient): @pytest.mark.asyncio async def test_list_with_parameterized_next_link(client: aio.PageClient): result = [item async for item in client.with_parameterized_next_link(select="name", include_pending=True)] - assert len(result) == 2 - assert result[0].id == 1 - assert result[0].name == "User1" - assert result[1].id == 2 - assert result[1].name == "User2" + assert result == [models.User(id=1, name="User1"), models.User(id=2, name="User2")] @pytest.mark.asyncio diff --git a/packages/http-client-python/tests/mock_api/azure/test_azure_core_page.py b/packages/http-client-python/tests/mock_api/azure/test_azure_core_page.py index b5837623bea..449ce826ccb 100644 --- a/packages/http-client-python/tests/mock_api/azure/test_azure_core_page.py +++ b/packages/http-client-python/tests/mock_api/azure/test_azure_core_page.py @@ -53,11 +53,7 @@ def test_two_models_as_page_item(client: PageClient): def test_list_with_parameterized_next_link(client: PageClient): result = list(client.with_parameterized_next_link(select="name", include_pending=True)) - assert len(result) == 2 - assert result[0].id == 1 - assert result[0].name == "User1" - assert result[1].id == 2 - assert result[1].name == "User2" + assert result == [models.User(id=1, name="User1"), models.User(id=2, name="User2")] def test_list_with_relative_next_link(client: PageClient):