Skip to content

Commit 2bcb33f

Browse files
Add testcases (#3180)
* add testcases * add changelog * update regenerate.ts * reformat * Regenerate for typespec-python (2025-08-20 03:55:30) * update * update changelog * update * Update test_client_naming_enum_conflict.py * Regenerate for typespec-python (2025-08-20 08:26:35) * update --------- Co-authored-by: AutoPrFromHttpClientPython <AutoPrFromHttpClientPython>
1 parent 32b0c68 commit 2bcb33f

38 files changed

+191
-108
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
changeKind: internal
3+
packages:
4+
- "@azure-tools/typespec-python"
5+
---
6+
7+
Add testcases for several spector scenarios

packages/typespec-python/scripts/eng/regenerate.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ const AZURE_EMITTER_OPTIONS: Record<string, Record<string, string> | Record<stri
9797
"namespace": "client.structure.twooperationgroup",
9898
},
9999
"client/naming": {
100-
namespace: "client.naming",
100+
namespace: "client.naming.main",
101101
},
102102
"client/overload": {
103103
namespace: "client.overload",
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
include *.md
22
include LICENSE
3-
include client/naming/py.typed
3+
include client/naming/main/py.typed
44
recursive-include tests *.py
55
recursive-include samples *.py *.md
66
include client/__init__.py
7+
include client/naming/__init__.py

packages/typespec-python/test/azure/generated/client-naming/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
# Client Naming client library for Python
1+
# Client Naming Main client library for Python
22
<!-- write necessary description of service -->
33

44
## Getting started
55

66
### Install the package
77

88
```bash
9-
python -m pip install client-naming
9+
python -m pip install client-naming-main
1010
```
1111

1212
#### Prequisites
1313

1414
- Python 3.9 or later is required to use this package.
1515
- You need an [Azure subscription][azure_sub] to use this package.
16-
- An existing Client Naming instance.
16+
- An existing Client Naming Main instance.
1717

1818

1919
## Contributing
Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
{
22
"CrossLanguagePackageId": "Client.Naming",
33
"CrossLanguageDefinitionId": {
4-
"client.naming.models.ClientModel": "Client.Naming.Model.ModelWithClientClientName",
5-
"client.naming.models.ClientNameAndJsonEncodedNameModel": "Client.Naming.Property.ClientNameAndJsonEncodedNameModel",
6-
"client.naming.models.ClientNameModel": "Client.Naming.Property.ClientNameModel",
7-
"client.naming.models.LanguageClientNameModel": "Client.Naming.Property.LanguageClientNameModel",
8-
"client.naming.models.PythonModel": "Client.Naming.Model.ModelWithLanguageClientName",
9-
"client.naming.models.ClientExtensibleEnum": "Client.Naming.UnionEnum.ServerExtensibleEnum",
10-
"client.naming.models.ExtensibleEnum": "Client.Naming.UnionEnum.ExtensibleEnum",
11-
"client.naming.operations.ModelClientOperations.client": "Client.Naming.Model.client",
12-
"client.naming.aio.operations.ModelClientOperations.client": "Client.Naming.Model.client",
13-
"client.naming.operations.ModelClientOperations.language": "Client.Naming.Model.language",
14-
"client.naming.aio.operations.ModelClientOperations.language": "Client.Naming.Model.language",
15-
"client.naming.operations.UnionEnumOperations.union_enum_name": "Client.Naming.UnionEnum.unionEnumName",
16-
"client.naming.aio.operations.UnionEnumOperations.union_enum_name": "Client.Naming.UnionEnum.unionEnumName",
17-
"client.naming.operations.UnionEnumOperations.union_enum_member_name": "Client.Naming.UnionEnum.unionEnumMemberName",
18-
"client.naming.aio.operations.UnionEnumOperations.union_enum_member_name": "Client.Naming.UnionEnum.unionEnumMemberName",
19-
"client.naming.NamingClient.client_name": "Client.Naming.operation",
20-
"client.naming.aio.NamingClient.client_name": "Client.Naming.operation",
21-
"client.naming.NamingClient.parameter": "Client.Naming.parameter",
22-
"client.naming.aio.NamingClient.parameter": "Client.Naming.parameter",
23-
"client.naming.NamingClient.client": "Client.Naming.Property.client",
24-
"client.naming.aio.NamingClient.client": "Client.Naming.Property.client",
25-
"client.naming.NamingClient.language": "Client.Naming.Property.language",
26-
"client.naming.aio.NamingClient.language": "Client.Naming.Property.language",
27-
"client.naming.NamingClient.compatible_with_encoded_name": "Client.Naming.Property.compatibleWithEncodedName",
28-
"client.naming.aio.NamingClient.compatible_with_encoded_name": "Client.Naming.Property.compatibleWithEncodedName",
29-
"client.naming.NamingClient.request": "Client.Naming.Header.request",
30-
"client.naming.aio.NamingClient.request": "Client.Naming.Header.request",
31-
"client.naming.NamingClient.response": "Client.Naming.Header.response",
32-
"client.naming.aio.NamingClient.response": "Client.Naming.Header.response"
4+
"client.naming.main.models.ClientModel": "Client.Naming.Model.ModelWithClientClientName",
5+
"client.naming.main.models.ClientNameAndJsonEncodedNameModel": "Client.Naming.Property.ClientNameAndJsonEncodedNameModel",
6+
"client.naming.main.models.ClientNameModel": "Client.Naming.Property.ClientNameModel",
7+
"client.naming.main.models.LanguageClientNameModel": "Client.Naming.Property.LanguageClientNameModel",
8+
"client.naming.main.models.PythonModel": "Client.Naming.Model.ModelWithLanguageClientName",
9+
"client.naming.main.models.ClientExtensibleEnum": "Client.Naming.UnionEnum.ServerExtensibleEnum",
10+
"client.naming.main.models.ExtensibleEnum": "Client.Naming.UnionEnum.ExtensibleEnum",
11+
"client.naming.main.operations.ModelClientOperations.client": "Client.Naming.Model.client",
12+
"client.naming.main.aio.operations.ModelClientOperations.client": "Client.Naming.Model.client",
13+
"client.naming.main.operations.ModelClientOperations.language": "Client.Naming.Model.language",
14+
"client.naming.main.aio.operations.ModelClientOperations.language": "Client.Naming.Model.language",
15+
"client.naming.main.operations.UnionEnumOperations.union_enum_name": "Client.Naming.UnionEnum.unionEnumName",
16+
"client.naming.main.aio.operations.UnionEnumOperations.union_enum_name": "Client.Naming.UnionEnum.unionEnumName",
17+
"client.naming.main.operations.UnionEnumOperations.union_enum_member_name": "Client.Naming.UnionEnum.unionEnumMemberName",
18+
"client.naming.main.aio.operations.UnionEnumOperations.union_enum_member_name": "Client.Naming.UnionEnum.unionEnumMemberName",
19+
"client.naming.main.NamingClient.client_name": "Client.Naming.operation",
20+
"client.naming.main.aio.NamingClient.client_name": "Client.Naming.operation",
21+
"client.naming.main.NamingClient.parameter": "Client.Naming.parameter",
22+
"client.naming.main.aio.NamingClient.parameter": "Client.Naming.parameter",
23+
"client.naming.main.NamingClient.client": "Client.Naming.Property.client",
24+
"client.naming.main.aio.NamingClient.client": "Client.Naming.Property.client",
25+
"client.naming.main.NamingClient.language": "Client.Naming.Property.language",
26+
"client.naming.main.aio.NamingClient.language": "Client.Naming.Property.language",
27+
"client.naming.main.NamingClient.compatible_with_encoded_name": "Client.Naming.Property.compatibleWithEncodedName",
28+
"client.naming.main.aio.NamingClient.compatible_with_encoded_name": "Client.Naming.Property.compatibleWithEncodedName",
29+
"client.naming.main.NamingClient.request": "Client.Naming.Header.request",
30+
"client.naming.main.aio.NamingClient.request": "Client.Naming.Header.request",
31+
"client.naming.main.NamingClient.response": "Client.Naming.Header.response",
32+
"client.naming.main.aio.NamingClient.response": "Client.Naming.Header.response"
3333
}
3434
}
Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1 @@
1-
# coding=utf-8
2-
# --------------------------------------------------------------------------
3-
# Copyright (c) Microsoft Corporation. All rights reserved.
4-
# Licensed under the MIT License. See License.txt in the project root for license information.
5-
# Code generated by Microsoft (R) Python Code Generator.
6-
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
7-
# --------------------------------------------------------------------------
8-
# pylint: disable=wrong-import-position
9-
10-
from typing import TYPE_CHECKING
11-
12-
if TYPE_CHECKING:
13-
from ._patch import * # pylint: disable=unused-wildcard-import
14-
15-
from ._client import NamingClient # type: ignore
16-
from ._version import VERSION
17-
18-
__version__ = VERSION
19-
20-
try:
21-
from ._patch import __all__ as _patch_all
22-
from ._patch import *
23-
except ImportError:
24-
_patch_all = []
25-
from ._patch import patch_sdk as _patch_sdk
26-
27-
__all__ = [
28-
"NamingClient",
29-
]
30-
__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore
31-
32-
_patch_sdk()
1+
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for license information.
5+
# Code generated by Microsoft (R) Python Code Generator.
6+
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
7+
# --------------------------------------------------------------------------
8+
# pylint: disable=wrong-import-position
9+
10+
from typing import TYPE_CHECKING
11+
12+
if TYPE_CHECKING:
13+
from ._patch import * # pylint: disable=unused-wildcard-import
14+
15+
from ._client import NamingClient # type: ignore
16+
from ._version import VERSION
17+
18+
__version__ = VERSION
19+
20+
try:
21+
from ._patch import __all__ as _patch_all
22+
from ._patch import *
23+
except ImportError:
24+
_patch_all = []
25+
from ._patch import patch_sdk as _patch_sdk
26+
27+
__all__ = [
28+
"NamingClient",
29+
]
30+
__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore
31+
32+
_patch_sdk()

packages/typespec-python/test/azure/generated/client-naming/client/naming/_client.py renamed to packages/typespec-python/test/azure/generated/client-naming/client/naming/main/_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ class NamingClient(_NamingClientOperationsMixin): # pylint: disable=client-acce
2323
"""Describe changing names of types in a client with ``@clientName``.
2424
2525
:ivar model_client: ModelClientOperations operations
26-
:vartype model_client: client.naming.operations.ModelClientOperations
26+
:vartype model_client: client.naming.main.operations.ModelClientOperations
2727
:ivar union_enum: UnionEnumOperations operations
28-
:vartype union_enum: client.naming.operations.UnionEnumOperations
28+
:vartype union_enum: client.naming.main.operations.UnionEnumOperations
2929
:keyword endpoint: Service host. Default value is "http://localhost:3000".
3030
:paramtype endpoint: str
3131
"""

packages/typespec-python/test/azure/generated/client-naming/client/naming/_configuration.py renamed to packages/typespec-python/test/azure/generated/client-naming/client/naming/main/_configuration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class NamingClientConfiguration: # pylint: disable=too-many-instance-attributes
2626
def __init__(self, endpoint: str = "http://localhost:3000", **kwargs: Any) -> None:
2727

2828
self.endpoint = endpoint
29-
kwargs.setdefault("sdk_moniker", "client-naming/{}".format(VERSION))
29+
kwargs.setdefault("sdk_moniker", "client-naming-main/{}".format(VERSION))
3030
self.polling_interval = kwargs.get("polling_interval", 30)
3131
self._configure(**kwargs)
3232

packages/typespec-python/test/azure/generated/client-naming/client/naming/_patch.py renamed to packages/typespec-python/test/azure/generated/client-naming/client/naming/main/_patch.py

File renamed without changes.

0 commit comments

Comments
 (0)