Skip to content

Commit c97ae05

Browse files
Copilotmsyyc
andauthored
Add usage namespace mock API tests for python SDK
Co-authored-by: msyyc <70930885+msyyc@users.noreply.github.com>
1 parent d9a95a7 commit c97ae05

5 files changed

Lines changed: 34 additions & 14 deletions

File tree

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+
- "@typespec/http-client-python"
5+
---
6+
7+
Add sync and async mock API tests for the Azure client-generator-core usage namespace usage scenario from azure-http-specs.

packages/http-client-python/package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/http-client-python/package.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,13 @@
6666
"@azure-tools/typespec-azure-rulesets": ">=0.68.0 <1.0.0",
6767
"@azure-tools/typespec-client-generator-core": ">=0.68.0 <1.0.0",
6868
"@typespec/compiler": "^1.12.0",
69+
"@typespec/events": ">=0.82.0 <1.0.0",
6970
"@typespec/http": "^1.12.0",
7071
"@typespec/openapi": "^1.12.0",
7172
"@typespec/rest": ">=0.82.0 <1.0.0",
72-
"@typespec/versioning": ">=0.82.0 <1.0.0",
73-
"@typespec/events": ">=0.82.0 <1.0.0",
7473
"@typespec/sse": ">=0.82.0 <1.0.0",
7574
"@typespec/streams": ">=0.82.0 <1.0.0",
75+
"@typespec/versioning": ">=0.82.0 <1.0.0",
7676
"@typespec/xml": ">=0.82.0 <1.0.0"
7777
},
7878
"playgroundConfig": {
@@ -98,27 +98,27 @@
9898
"tsx": "^4.21.0"
9999
},
100100
"devDependencies": {
101+
"@azure-tools/azure-http-specs": "^0.1.0-alpha.41-dev.2",
101102
"@azure-tools/typespec-autorest": "~0.68.0",
102103
"@azure-tools/typespec-azure-core": "~0.68.0",
103104
"@azure-tools/typespec-azure-resource-manager": "~0.68.0",
104105
"@azure-tools/typespec-azure-rulesets": "~0.68.0",
105106
"@azure-tools/typespec-client-generator-core": "~0.68.2",
106-
"@azure-tools/azure-http-specs": "0.1.0-alpha.41-dev.1",
107+
"@types/js-yaml": "~4.0.5",
108+
"@types/node": "~25.0.2",
109+
"@types/semver": "7.5.8",
107110
"@typespec/compiler": "^1.12.0",
111+
"@typespec/events": "~0.82.0",
108112
"@typespec/http": "^1.12.0",
113+
"@typespec/http-specs": "0.1.0-alpha.37",
109114
"@typespec/openapi": "^1.12.0",
110115
"@typespec/rest": "~0.82.0",
111-
"@typespec/versioning": "~0.82.0",
112-
"@typespec/events": "~0.82.0",
113-
"@typespec/spector": "0.1.0-alpha.25",
114116
"@typespec/spec-api": "0.1.0-alpha.14",
117+
"@typespec/spector": "0.1.0-alpha.25",
115118
"@typespec/sse": "~0.82.0",
116119
"@typespec/streams": "~0.82.0",
120+
"@typespec/versioning": "~0.82.0",
117121
"@typespec/xml": "~0.82.0",
118-
"@typespec/http-specs": "0.1.0-alpha.37",
119-
"@types/js-yaml": "~4.0.5",
120-
"@types/node": "~25.0.2",
121-
"@types/semver": "7.5.8",
122122
"c8": "^10.1.3",
123123
"picocolors": "~1.1.1",
124124
"rimraf": "~6.1.2",

packages/http-client-python/tests/mock_api/azure/asynctests/test_azure_client_generator_core_usage_async.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,10 @@ async def test_orphan_model_serializable(client: UsageClient):
3737
await client.model_in_operation.orphan_model_serializable(
3838
body=models.OrphanModel(model_name="name", description="desc")
3939
)
40+
41+
42+
@pytest.mark.asyncio
43+
async def test_namespace_model_serializable(client: UsageClient):
44+
namespace_model = models.NamespaceModel(name="test")
45+
assert isinstance(models.NestedNamespaceModel(value="test"), models.NestedNamespaceModel)
46+
await client.namespace_usage.namespace_model_serializable(body=namespace_model)

packages/http-client-python/tests/mock_api/azure/test_azure_client_generator_core_usage.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,9 @@ def test_model_usage(client: UsageClient):
3030

3131
def test_orphan_model_serializable(client: UsageClient):
3232
client.model_in_operation.orphan_model_serializable(body=models.OrphanModel(model_name="name", description="desc"))
33+
34+
35+
def test_namespace_model_serializable(client: UsageClient):
36+
namespace_model = models.NamespaceModel(name="test")
37+
assert isinstance(models.NestedNamespaceModel(value="test"), models.NestedNamespaceModel)
38+
client.namespace_usage.namespace_model_serializable(body=namespace_model)

0 commit comments

Comments
 (0)