From 7c9423239e2181cf629c5fefd62bc52e1591ef1f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 02:13:34 +0000 Subject: [PATCH 1/2] Initial plan From b4f52d25a9fcbf1741db4993a244b08914c9d962 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 02:28:56 +0000 Subject: [PATCH 2/2] Add Python mock API tests for authentication/noauth/union Spector case Co-authored-by: msyyc <70930885+msyyc@users.noreply.github.com> --- ...oauth-union-python-tests-2026-03-06-02-30-00.md | 7 +++++++ .../asynctests/test_authentication_async.py | 14 +++++++++++++- .../generic_mock_api_tests/test_authentication.py | 12 +++++++++++- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 .chronus/changes/add-noauth-union-python-tests-2026-03-06-02-30-00.md diff --git a/.chronus/changes/add-noauth-union-python-tests-2026-03-06-02-30-00.md b/.chronus/changes/add-noauth-union-python-tests-2026-03-06-02-30-00.md new file mode 100644 index 00000000000..265e8f78c14 --- /dev/null +++ b/.chronus/changes/add-noauth-union-python-tests-2026-03-06-02-30-00.md @@ -0,0 +1,7 @@ +--- +changeKind: internal +packages: + - "@typespec/http-client-python" +--- + +Add mock API tests for authentication/noauth/union Spector case (sync + async). diff --git a/packages/http-client-python/generator/test/generic_mock_api_tests/asynctests/test_authentication_async.py b/packages/http-client-python/generator/test/generic_mock_api_tests/asynctests/test_authentication_async.py index 357eed73603..2276efaf9ca 100644 --- a/packages/http-client-python/generator/test/generic_mock_api_tests/asynctests/test_authentication_async.py +++ b/packages/http-client-python/generator/test/generic_mock_api_tests/asynctests/test_authentication_async.py @@ -9,7 +9,7 @@ from authentication.oauth2.aio import OAuth2Client from authentication.union.aio import UnionClient from setuppy.authentication.union.aio import UnionClient as SetuppyUnionClient - +from authentication.noauth.union.aio import UnionClient as NoauthUnionClient # Utilities functions @@ -113,6 +113,18 @@ async def test_union_tokenvalid(oauth2_client, union_client_type): await client.valid_token(enforce_https=False) +@pytest.mark.asyncio +async def test_noauth_union_valid_no_auth(): + client = NoauthUnionClient() + await client.valid_no_auth() + + +@pytest.mark.asyncio +async def test_noauth_union_valid_token(oauth2_client): + client = oauth2_client(NoauthUnionClient) + await client.valid_token(enforce_https=False) + + @pytest.mark.asyncio async def test_http_custom_valid(http_custom_client): client = http_custom_client() diff --git a/packages/http-client-python/generator/test/generic_mock_api_tests/test_authentication.py b/packages/http-client-python/generator/test/generic_mock_api_tests/test_authentication.py index f5ed841ecc2..aaa000a85c9 100644 --- a/packages/http-client-python/generator/test/generic_mock_api_tests/test_authentication.py +++ b/packages/http-client-python/generator/test/generic_mock_api_tests/test_authentication.py @@ -8,9 +8,9 @@ from authentication.oauth2 import OAuth2Client from authentication.union import UnionClient from setuppy.authentication.union import UnionClient as SetuppyUnionClient +from authentication.noauth.union import UnionClient as NoauthUnionClient from authentication.http.custom import CustomClient - # Utilities functions @@ -107,6 +107,16 @@ def test_union_tokenvalid(oauth2_client, union_client_type): client.valid_token(enforce_https=False) +def test_noauth_union_valid_no_auth(): + client = NoauthUnionClient() + client.valid_no_auth() + + +def test_noauth_union_valid_token(oauth2_client): + client = oauth2_client(NoauthUnionClient) + client.valid_token(enforce_https=False) + + def test_http_custom_valid(http_custom_client): client = http_custom_client() client.valid()