[python] test infra improvements#10219
Open
iscai-msft wants to merge 42 commits intomicrosoft:mainfrom
Open
Conversation
added 2 commits
March 31, 2026 12:15
Contributor
|
All changed packages have been documented.
Show changes
|
added 3 commits
March 31, 2026 12:42
Collaborator
|
You can try these changes here
|
commit: |
added 11 commits
April 1, 2026 16:06
Contributor
There was a problem hiding this comment.
Pull request overview
This PR reorganizes the http-client-python test infrastructure to consolidate Python tests under packages/http-client-python/tests, introduce a unified tox setup (using tox-uv/uv for faster installs), and updates CI/dev scripts and paths accordingly.
Changes:
- Added consolidated
tests/tox.ini+ split requirements files undertests/requirements/, and migrated/added many mock API and unit tests into the new layout. - Updated npm scripts and CI tooling under
eng/scripts/to run tests/lint/typecheck/format and regeneration with the new folder structure and configs. - Removed legacy generator test tox/requirements files and updated generated output paths to the new
tests/generated/<flavor>/...structure.
Reviewed changes
Copilot reviewed 151 out of 291 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| packages/http-client-python/tests/unit/tox.ini | Adds a minimal tox env for unit CI runs. |
| packages/http-client-python/tests/unit/test_name_converter.py | Adds unit test coverage for reserved word padding. |
| packages/http-client-python/tests/unit/requirements.txt | Adds unit test requirements (currently has broken paths). |
| packages/http-client-python/tests/unit/conftest.py | Adds core_library fixture for azure-core vs corehttp switching. |
| packages/http-client-python/tests/requirements/base.txt | Introduces shared Python test tool dependencies (pytest/tox/tox-uv). |
| packages/http-client-python/tests/requirements/lint.txt | Adds lint dependencies (pylint/black). |
| packages/http-client-python/tests/requirements/typecheck.txt | Adds typecheck dependencies (mypy/pyright). |
| packages/http-client-python/tests/requirements/docs.txt | Adds docs dependencies (sphinx/apiview). |
| packages/http-client-python/tests/requirements/azure.txt | Adds Azure-flavor runtime deps for tests. |
| packages/http-client-python/tests/requirements/unbranded.txt | Adds unbranded-flavor runtime deps for tests. |
| packages/http-client-python/tests/mock_api/unbranded/test_unbranded.py | Updates generated-output path usage for sensitive-word checks. |
| packages/http-client-python/tests/mock_api/unbranded/test_special_words.py | Adds unbranded mock API coverage for special-words package. |
| packages/http-client-python/tests/mock_api/unbranded/test_serialization_encoded_name_json.py | Adds unbranded encoded-name JSON serialization tests. |
| packages/http-client-python/tests/mock_api/unbranded/test_payload_content_negotiation.py | Adds unbranded content-negotiation tests (binary vs JSON). |
| packages/http-client-python/tests/mock_api/unbranded/test_parameters_spread.py | Adds unbranded spread-parameter tests. |
| packages/http-client-python/tests/mock_api/unbranded/test_parameters_basic.py | Adds unbranded basic-parameter tests. |
| packages/http-client-python/tests/mock_api/unbranded/test_encode_numeric.py | Adds unbranded numeric encoding tests. |
| packages/http-client-python/tests/mock_api/unbranded/test_encode_duration.py | Adds unbranded duration encoding tests. |
| packages/http-client-python/tests/mock_api/unbranded/test_auth_flow.py | Adds unbranded OAuth2 auth-flows test. |
| packages/http-client-python/tests/mock_api/unbranded/conftest.py | Updates spector server path + makes teardown tolerant of already-exited processes. |
| packages/http-client-python/tests/mock_api/unbranded/asynctests/test_unbranded_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/unbranded/asynctests/test_special_words_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/unbranded/asynctests/test_serialization_encoded_name_json_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/unbranded/asynctests/test_payload_multipart_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/unbranded/asynctests/test_payload_content_negotiation_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/unbranded/asynctests/test_parameters_spread_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/unbranded/asynctests/test_parameters_basic_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/unbranded/asynctests/test_encode_numeric_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/unbranded/asynctests/test_encode_duration_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/unbranded/asynctests/test_auth_flow_async.py | Adds async OAuth2 auth-flows test. |
| packages/http-client-python/tests/mock_api/shared/test_versioning_type_changed_from.py | Adds shared versioning coverage. |
| packages/http-client-python/tests/mock_api/shared/test_versioning_return_type_changed_from.py | Adds shared versioning coverage. |
| packages/http-client-python/tests/mock_api/shared/test_versioning_renamed_from.py | Adds shared versioning coverage. |
| packages/http-client-python/tests/mock_api/shared/test_versioning_removed.py | Adds shared versioning coverage. |
| packages/http-client-python/tests/mock_api/shared/test_versioning_made_optional.py | Adds shared versioning coverage. |
| packages/http-client-python/tests/mock_api/shared/test_versioning_added.py | Adds shared versioning coverage. |
| packages/http-client-python/tests/mock_api/shared/test_typetest_scalar.py | Adds shared typetest scalar coverage. |
| packages/http-client-python/tests/mock_api/shared/test_typetest_model_visibility.py | Adds shared model visibility coverage (contains a type bug). |
| packages/http-client-python/tests/mock_api/shared/test_typetest_model_usage.py | Adds shared model usage coverage. |
| packages/http-client-python/tests/mock_api/shared/test_typetest_model_inheritance_single_discriminator.py | Adds shared inheritance/discriminator coverage. |
| packages/http-client-python/tests/mock_api/shared/test_typetest_model_inheritance_recursive.py | Adds shared recursive model coverage. |
| packages/http-client-python/tests/mock_api/shared/test_typetest_model_inheritance_not_discriminated.py | Adds shared non-discriminated inheritance coverage. |
| packages/http-client-python/tests/mock_api/shared/test_typetest_model_inheritance_enum_discriminator.py | Adds shared enum-discriminator inheritance coverage. |
| packages/http-client-python/tests/mock_api/shared/test_typetest_model_empty.py | Adds shared empty-model coverage. |
| packages/http-client-python/tests/mock_api/shared/test_typetest_file.py | Adds (currently disabled) shared file tests placeholder. |
| packages/http-client-python/tests/mock_api/shared/test_typetest_enum_fixed.py | Adds fixed-enum tests (contains an assertion logic bug). |
| packages/http-client-python/tests/mock_api/shared/test_typetest_enum_extensible.py | Adds extensible-enum tests. |
| packages/http-client-python/tests/mock_api/shared/test_streaming_jsonl.py | Adds streaming JSONL tests. |
| packages/http-client-python/tests/mock_api/shared/test_specs_documentation.py | Adds documentation-spec tests. |
| packages/http-client-python/tests/mock_api/shared/test_special_headers_repeatability.py | Adds special headers repeatability test. |
| packages/http-client-python/tests/mock_api/shared/test_special_headers_conditional_request.py | Adds conditional request headers tests. |
| packages/http-client-python/tests/mock_api/shared/test_server_versions_versioned.py | Adds server versioning tests. |
| packages/http-client-python/tests/mock_api/shared/test_server_versions_not_versioned.py | Adds server versioning tests. |
| packages/http-client-python/tests/mock_api/shared/test_server_path_single.py | Adds server path tests. |
| packages/http-client-python/tests/mock_api/shared/test_server_path_multiple.py | Adds server path tests. |
| packages/http-client-python/tests/mock_api/shared/test_server_endpoint_not_defined.py | Adds endpoint-not-defined test. |
| packages/http-client-python/tests/mock_api/shared/test_response_status_code_range.py | Adds status-code-range error-model tests. |
| packages/http-client-python/tests/mock_api/shared/test_payload_media_type.py | Adds media type payload tests. |
| packages/http-client-python/tests/mock_api/shared/test_parameters_query.py | Adds query parameter tests. |
| packages/http-client-python/tests/mock_api/shared/test_parameters_path.py | Adds path parameter tests. |
| packages/http-client-python/tests/mock_api/shared/test_parameters_collection_format.py | Adds collection-format tests. |
| packages/http-client-python/tests/mock_api/shared/test_parameters_body_optionality.py | Adds body optionality tests. |
| packages/http-client-python/tests/mock_api/shared/test_headasboolean.py | Adds HEAD-as-boolean tests. |
| packages/http-client-python/tests/mock_api/shared/conftest.py | Makes server teardown tolerant of already-exited processes. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_versioning_type_changed_from_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_versioning_return_type_changed_from_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_versioning_renamed_from_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_versioning_removed_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_versioning_made_optional_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_versioning_added_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_union_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_scalar_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_property_valuetypes_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_property_optional_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_property_nullable_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_property_additionalproperties_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_model_visibility_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_model_usage_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_model_inheritance_single_discriminator_async.py | Uses pytest_asyncio.fixture for async fixtures. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_model_inheritance_recursive_async.py | Uses pytest_asyncio.fixture for async fixtures. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_model_inheritance_not_discriminated_async.py | Uses pytest_asyncio.fixture for async fixtures. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_model_inheritance_nested_discriminator_async.py | Uses pytest_asyncio.fixture for async fixtures. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_model_inheritance_enum_discriminator_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_model_empty_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_file_async.py | Adds (currently disabled) async file tests placeholder. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_enum_fixed_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_enum_extensible_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_dictionary_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_typetest_array_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_streaming_jsonl_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_specs_documentation_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_special_headers_repeatability_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_special_headers_conditional_request_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_server_versions_versioned_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_server_versions_not_versioned_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_server_path_single_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_server_path_multiple_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_server_endpoint_not_defined_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_routes_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_response_status_code_range_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_payload_xml_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_payload_pageable_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_payload_media_type_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_payload_json_merge_patch_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_parameters_query_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_parameters_path_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_parameters_collection_format_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_parameters_body_optionality_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_headasboolean_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_encode_datetime_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_encode_bytes_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_encode_array_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/shared/asynctests/test_authentication_async.py | Uses pytest_asyncio.fixture for async fixtures. |
| packages/http-client-python/tests/mock_api/azure/test_special_words.py | Adds Azure-flavor special-words tests. |
| packages/http-client-python/tests/mock_api/azure/test_service_multi_service.py | Adds Azure-flavor multi-service client tests. |
| packages/http-client-python/tests/mock_api/azure/test_serialization_encoded_name_json.py | Adds Azure-flavor encoded-name JSON tests. |
| packages/http-client-python/tests/mock_api/azure/test_payload_content_negotiation.py | Adds Azure-flavor content negotiation tests. |
| packages/http-client-python/tests/mock_api/azure/test_parameters_spread.py | Adds Azure-flavor spread tests. |
| packages/http-client-python/tests/mock_api/azure/test_parameters_basic.py | Adds Azure-flavor basic-parameter tests. |
| packages/http-client-python/tests/mock_api/azure/test_encode_numeric.py | Adds Azure-flavor numeric encoding tests. |
| packages/http-client-python/tests/mock_api/azure/test_encode_duration.py | Adds Azure-flavor duration encoding tests. |
| packages/http-client-python/tests/mock_api/azure/test_client_structure.py | Adds Azure-flavor client-structure tests (some skipped). |
| packages/http-client-python/tests/mock_api/azure/test_client_structure_clientoperationgroup.py | Adds Azure-flavor client-operation-group structure tests (skipped). |
| packages/http-client-python/tests/mock_api/azure/test_client_overload.py | Adds Azure-flavor overload tests. |
| packages/http-client-python/tests/mock_api/azure/test_client_naming.py | Adds Azure-flavor naming tests. |
| packages/http-client-python/tests/mock_api/azure/test_client_naming_enum_conflict.py | Adds Azure-flavor enum-conflict naming tests. |
| packages/http-client-python/tests/mock_api/azure/test_client_namespace.py | Adds Azure-flavor client-namespace tests. |
| packages/http-client-python/tests/mock_api/azure/test_clear_output_folder.py | Updates clear-output-folder path to new generated layout. |
| packages/http-client-python/tests/mock_api/azure/test_azure_versioning_previewversion.py | Adds Azure versioning preview-version tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_special_headers_client_request_id.py | Adds Azure special header client-request-id test. |
| packages/http-client-python/tests/mock_api/azure/test_azure_payload_pageable.py | Adds Azure pageable tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_example_basic.py | Adds Azure example basic tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_encode_duration.py | Adds Azure encode-duration tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_core_scalar.py | Adds Azure core scalar tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_core_model.py | Adds Azure core model tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_core_lro_standard.py | Adds Azure core LRO standard tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_core_lro_rpc.py | Adds Azure core LRO RPC tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_client_generator_core_usage.py | Adds azure-client-generator-core usage tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_client_generator_core_next_link_verb.py | Adds nextLinkVerb tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_client_generator_core_hierrarchy_building.py | Adds hierarchy-building tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_client_generator_core_deserialize_empty_string_as_null.py | Adds empty-string deserialization test. |
| packages/http-client-python/tests/mock_api/azure/test_azure_client_generator_core_client_location.py | Adds client-location tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_client_generator_core_client_initialization.py | Adds client initialization tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_client_generator_core_client_default_value.py | Adds client default-value tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_client_generator_core_api_version_query.py | Adds alternate api-version query tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_client_generator_core_api_version_path.py | Adds alternate api-version path tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_client_generator_core_api_version_header.py | Adds alternate api-version header tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_arm_nonresource.py | Adds ARM non-resource tests. |
| packages/http-client-python/tests/mock_api/azure/test_azure_arm_largeheader.py | Adds ARM large header tests. |
| packages/http-client-python/tests/mock_api/azure/conftest.py | Updates spector server paths + makes teardown tolerant. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_special_words_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_service_multi_service_async.py | Adds async multi-service tests. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_serialization_encoded_name_json_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_payload_multipart_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_payload_content_negotiation_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_parameters_spread_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_parameters_basic_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_encode_numeric_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_encode_duration_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_client_structure_clientoperationgroup_async.py | Adds async client-operation-group structure tests (skipped). |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_client_structure_async.py | Adds async client-structure tests. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_client_overload_async.py | Adds async overload tests. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_client_naming_enum_conflict_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_client_naming_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_client_namespace_async.py | Uses pytest_asyncio.fixture for async fixtures. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_versioning_previewversion_async.py | Uses pytest_asyncio.fixture for async fixtures. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_special_headers_client_request_id_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_resource_manager_multi_service_shared_models_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_resource_manager_multi_service_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_resource_manager_method_subscription_id_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_payload_pageable_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_example_basic_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_encode_duration_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_core_traits_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_core_scalar_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_core_page_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_core_model_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_core_lro_standard_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_core_lro_rpc_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_core_basic_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_usage_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_override_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_next_link_verb_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_hierrarchy_building_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_flatten_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_deserialize_empty_string_as_null_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_client_location_async.py | Uses pytest_asyncio.fixture for async fixtures. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_client_initialization_async.py | Adds async client initialization tests. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_client_default_value_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_api_version_query_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_api_version_path_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_api_version_header_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_access_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_arm_resource_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_arm_operationtemplates_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_arm_nonresource_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_arm_largeheader_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_arm_commonproperties_async.py | Uses pytest_asyncio.fixture for async client fixture. |
| packages/http-client-python/package.json | Reworks scripts to use new TS-based CI orchestration and unified test commands. |
| packages/http-client-python/generator/test/unbranded/tox.ini | Removes legacy per-flavor tox config. |
| packages/http-client-python/generator/test/unbranded/requirements.txt | Removes legacy per-flavor requirements list. |
| packages/http-client-python/generator/test/dev_requirements.txt | Removes legacy generator test dev requirements. |
| packages/http-client-python/generator/test/azure/tox.ini | Removes legacy per-flavor tox config. |
| packages/http-client-python/eng/scripts/setup/venvtools.py | Adds root-path comment (no behavior change). |
| packages/http-client-python/eng/scripts/setup/system-requirements.ts | Makes stdout/stderr handler wiring more explicit and cleans up unused vars. |
| packages/http-client-python/eng/scripts/setup/run_tsp.py | Removes venv directory creation step to avoid parallel race conditions. |
| packages/http-client-python/eng/scripts/setup/prepare.ts | Simplifies catch block and message. |
| packages/http-client-python/eng/scripts/setup/prepare.py | Adds root-path comment (no behavior change). |
| packages/http-client-python/eng/scripts/setup/install.py | Adds root-path comment (no behavior change). |
| packages/http-client-python/eng/scripts/setup/build.ts | Silences unused stderr variable in rimraf callback. |
| packages/http-client-python/eng/scripts/setup/build_pygen_wheel.py | Adds root-path comment (no behavior change). |
| packages/http-client-python/eng/scripts/Initialize-Repository.ps1 | Improves docs/output and lockfile artifact staging behavior. |
| packages/http-client-python/eng/scripts/Generation.psm1 | Improves cross-platform invoke helper robustness. |
| packages/http-client-python/eng/scripts/Generate.ps1 | Improves script robustness and optional docs regen behavior. |
| packages/http-client-python/eng/scripts/Functions.ps1 | Refactors artifact lookup helpers with stronger parameterization/docs. |
| packages/http-client-python/eng/scripts/ci/util.py | Fixes generator root folder computation for new layout. |
| packages/http-client-python/eng/scripts/ci/run_pyright.py | Updates config file discovery to new eng/scripts/ci/config location. |
| packages/http-client-python/eng/scripts/ci/run_pylint.py | Updates pylintrc discovery to new eng/scripts/ci/config location. |
| packages/http-client-python/eng/scripts/ci/run_mypy.py | Updates mypy.ini discovery to new eng/scripts/ci/config location. |
| packages/http-client-python/eng/scripts/ci/regenerate.ts | Adds short flags + --help output for regeneration CLI. |
| packages/http-client-python/eng/scripts/ci/regenerate-common.ts | Updates default generated output dir to tests/generated/<flavor>/<pkg>. |
| packages/http-client-python/eng/scripts/ci/dev_requirements.txt | Adds tox-uv to dev requirements. |
| packages/http-client-python/eng/scripts/ci/config/pyrightconfig.json | Adds dedicated pyright config for CI. |
| packages/http-client-python/eng/scripts/ci/config/pyproject.toml | Adds black config (line length + excludes). |
| packages/http-client-python/eng/scripts/ci/config/pylintrc | Adds dedicated pylint config for CI. |
| packages/http-client-python/eng/scripts/ci/config/mypy.ini | Adds dedicated mypy config for CI. |
| packages/http-client-python/eng/scripts/ci/config/eslint-ci.config.mjs | Adds standalone eslint config for CI isolation. |
| packages/http-client-python/eng/scripts/Check-GitChanges.ps1 | Adds documentation and refines diff exclusions/messages. |
| packages/http-client-python/emitter/src/utils.ts | Fixes TS switch case scoping for code token parsing. |
| packages/http-client-python/emitter/src/system-requirements.ts | Mirrors setup script robustness changes (handlers + unused vars). |
| packages/http-client-python/emitter/src/emitter.ts | Simplifies catch blocks while preserving fallback behavior. |
| .gitignore | Updates ignores to new tests/**/generated/ output location. |
| .chronus/changes/python-testInfraImprovements-2026-2-31-14-30-46.md | Adds changelog entry for test infra improvements. |
tadelesh
approved these changes
Apr 3, 2026
added 2 commits
April 3, 2026 16:25
…hon/testInfraImprovements
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Infrastructure overhaul for cleaner code organization and faster CI.
New Folder Structure
Key Changes
npm Scripts
npm run testnpm run test:emitternpm run test:generatornpm run lintnpm run lint:generatednpm run typechecknpm run typecheck:generatednpm run formatnpm run format:generatednpm run regenerateSpeed Improvements