Skip to content

Commit b17fea0

Browse files
update (#3175)
1 parent a45f1d6 commit b17fea0

File tree

2 files changed

+151
-0
lines changed

2 files changed

+151
-0
lines changed

packages/typespec-python/test/azure/mock_api_tests/asynctests/test_azure_arm_operationtemplates_async.py

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,82 @@ async def test_lro_begin_delete(client):
9595
order_name="order1",
9696
)
9797
).result()
98+
99+
100+
@pytest.mark.asyncio
101+
async def test_optional_body_get(client):
102+
result = await client.optional_body.get(
103+
resource_group_name=RESOURCE_GROUP_NAME,
104+
widget_name="widget1",
105+
)
106+
assert result.name == "widget1"
107+
assert (
108+
result.id
109+
== "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/widgets/widget1"
110+
)
111+
assert result.type == "Azure.ResourceManager.OperationTemplates/widgets"
112+
assert result.location == "eastus"
113+
assert result.properties.name == "widget1"
114+
assert result.properties.description == "A test widget"
115+
assert result.properties.provisioning_state == "Succeeded"
116+
117+
118+
@pytest.mark.asyncio
119+
async def test_optional_body_patch_without_body(client):
120+
result = await client.optional_body.patch(
121+
resource_group_name=RESOURCE_GROUP_NAME,
122+
widget_name="widget1",
123+
)
124+
assert result.name == "widget1"
125+
assert result.properties.name == "widget1"
126+
assert result.properties.description == "A test widget"
127+
128+
129+
@pytest.mark.asyncio
130+
async def test_optional_body_patch_with_body(client):
131+
result = await client.optional_body.patch(
132+
resource_group_name=RESOURCE_GROUP_NAME,
133+
widget_name="widget1",
134+
properties=models.Widget(
135+
location="eastus",
136+
properties=models.WidgetProperties(name="updated-widget", description="Updated description"),
137+
),
138+
)
139+
assert result.name == "widget1"
140+
assert result.properties.name == "updated-widget"
141+
assert result.properties.description == "Updated description"
142+
143+
144+
@pytest.mark.asyncio
145+
async def test_optional_body_post_without_body(client):
146+
result = await client.optional_body.post(
147+
resource_group_name=RESOURCE_GROUP_NAME,
148+
widget_name="widget1",
149+
)
150+
assert result.result == "Action completed successfully"
151+
152+
153+
@pytest.mark.asyncio
154+
async def test_optional_body_post_with_body(client):
155+
result = await client.optional_body.post(
156+
resource_group_name=RESOURCE_GROUP_NAME,
157+
widget_name="widget1",
158+
body=models.ActionRequest(action_type="perform", parameters="test-parameters"),
159+
)
160+
assert result.result == "Action completed successfully with parameters"
161+
162+
163+
@pytest.mark.asyncio
164+
async def test_optional_body_provider_post_without_body(client):
165+
result = await client.optional_body.provider_post()
166+
assert result.total_allowed == 50
167+
assert result.status == "Changed to default allowance"
168+
169+
170+
@pytest.mark.asyncio
171+
async def test_optional_body_provider_post_with_body(client):
172+
result = await client.optional_body.provider_post(
173+
body=models.ChangeAllowanceRequest(total_allowed=100, reason="Increased demand"),
174+
)
175+
assert result.total_allowed == 100
176+
assert result.status == "Changed to requested allowance"

packages/typespec-python/test/azure/mock_api_tests/test_azure_arm_operationtemplates.py

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,75 @@ def test_lro_begin_delete(client):
8282
resource_group_name=RESOURCE_GROUP_NAME,
8383
order_name="order1",
8484
).result()
85+
86+
87+
def test_optional_body_get(client):
88+
result = client.optional_body.get(
89+
resource_group_name=RESOURCE_GROUP_NAME,
90+
widget_name="widget1",
91+
)
92+
assert result.name == "widget1"
93+
assert (
94+
result.id
95+
== "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/widgets/widget1"
96+
)
97+
assert result.type == "Azure.ResourceManager.OperationTemplates/widgets"
98+
assert result.location == "eastus"
99+
assert result.properties.name == "widget1"
100+
assert result.properties.description == "A test widget"
101+
assert result.properties.provisioning_state == "Succeeded"
102+
103+
104+
def test_optional_body_patch_without_body(client):
105+
result = client.optional_body.patch(
106+
resource_group_name=RESOURCE_GROUP_NAME,
107+
widget_name="widget1",
108+
)
109+
assert result.name == "widget1"
110+
assert result.properties.name == "widget1"
111+
assert result.properties.description == "A test widget"
112+
113+
114+
def test_optional_body_patch_with_body(client):
115+
result = client.optional_body.patch(
116+
resource_group_name=RESOURCE_GROUP_NAME,
117+
widget_name="widget1",
118+
properties=models.Widget(
119+
location="eastus",
120+
properties=models.WidgetProperties(name="updated-widget", description="Updated description"),
121+
),
122+
)
123+
assert result.name == "widget1"
124+
assert result.properties.name == "updated-widget"
125+
assert result.properties.description == "Updated description"
126+
127+
128+
def test_optional_body_post_without_body(client):
129+
result = client.optional_body.post(
130+
resource_group_name=RESOURCE_GROUP_NAME,
131+
widget_name="widget1",
132+
)
133+
assert result.result == "Action completed successfully"
134+
135+
136+
def test_optional_body_post_with_body(client):
137+
result = client.optional_body.post(
138+
resource_group_name=RESOURCE_GROUP_NAME,
139+
widget_name="widget1",
140+
body=models.ActionRequest(action_type="perform", parameters="test-parameters"),
141+
)
142+
assert result.result == "Action completed successfully with parameters"
143+
144+
145+
def test_optional_body_provider_post_without_body(client):
146+
result = client.optional_body.provider_post()
147+
assert result.total_allowed == 50
148+
assert result.status == "Changed to default allowance"
149+
150+
151+
def test_optional_body_provider_post_with_body(client):
152+
result = client.optional_body.provider_post(
153+
body=models.ChangeAllowanceRequest(total_allowed=100, reason="Increased demand"),
154+
)
155+
assert result.total_allowed == 100
156+
assert result.status == "Changed to requested allowance"

0 commit comments

Comments
 (0)