Skip to content

Commit

Permalink
add testcases (#2822)
Browse files Browse the repository at this point in the history
* add testcases

* Update requirements.txt

* add changelog

* add changelog

---------

Co-authored-by: Yuchao Yan <yuchaoyan@microsoft.com>
  • Loading branch information
ChenxiJiang333 and msyyc authored Sep 12, 2024
1 parent c87dcad commit 2b29fe0
Show file tree
Hide file tree
Showing 11 changed files with 788 additions and 0 deletions.
7 changes: 7 additions & 0 deletions .chronus/changes/add-testcase-2024-8-11-16-36-42.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
changeKind: internal
packages:
- "@azure-tools/typespec-python"
---

Add testcases for several cadl-ranch scenarios
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,76 @@ async def test_nested_proxy_resources_list_by_top_level_tracked_resource(client)
assert result.name == "nested"
assert result.type == "Azure.ResourceManager.Models.Resources/topLevelTrackedResources/top/nestedProxyResources"
assert result.system_data.created_by == "AzureSDK"


@pytest.mark.asyncio
async def test_top_level_tracked_resources_action_sync(client):
await client.top_level_tracked_resources.action_sync(
resource_group_name=RESOURCE_GROUP_NAME,
top_level_tracked_resource_name="top",
body={"message": "Resource action at top level.", "urgent": True},
)


@pytest.mark.asyncio
async def test_singleton_tracked_resources_get_by_resource_group(client):
result = await client.singleton_tracked_resources.get_by_resource_group(
resource_group_name=RESOURCE_GROUP_NAME,
)
assert result.properties.description == "valid"
assert result.properties.provisioning_state == "Succeeded"
assert result.name == "default"
assert result.type == "Azure.ResourceManager.Models.Resources/singletonTrackedResources"
assert result.system_data.created_by == "AzureSDK"


@pytest.mark.asyncio
async def test_singleton_tracked_resources_begin_create_or_replace(client):
result = await (
await client.singleton_tracked_resources.begin_create_or_update(
resource_group_name=RESOURCE_GROUP_NAME,
resource=models.SingletonTrackedResource(
location="eastus",
properties=models.SingletonTrackedResourceProperties(
models.SingletonTrackedResourceProperties(description="valid")
),
),
)
).result()
assert result.properties.description == "valid"
assert result.properties.provisioning_state == "Succeeded"
assert result.name == "default"
assert result.type == "Azure.ResourceManager.Models.Resources/singletonTrackedResources"
assert result.system_data.created_by == "AzureSDK"


@pytest.mark.asyncio
async def test_singleton_tracked_resources_update(client):
result = await client.singleton_tracked_resources.update(
resource_group_name=RESOURCE_GROUP_NAME,
properties=models.SingletonTrackedResource(
location="eastus2",
properties=models.SingletonTrackedResourceProperties(
models.SingletonTrackedResourceProperties(description="valid2")
),
),
)
assert result.properties.description == "valid2"
assert result.properties.provisioning_state == "Succeeded"
assert result.name == "default"
assert result.type == "Azure.ResourceManager.Models.Resources/singletonTrackedResources"
assert result.system_data.created_by == "AzureSDK"


@pytest.mark.asyncio
async def test_singleton_tracked_resources_list_by_resource_group(client):
response = client.singleton_tracked_resources.list_by_resource_group(
resource_group_name=RESOURCE_GROUP_NAME,
)
result = [r async for r in response]
for result in result:
assert result.properties.description == "valid"
assert result.properties.provisioning_state == "Succeeded"
assert result.name == "default"
assert result.type == "Azure.ResourceManager.Models.Resources/singletonTrackedResources"
assert result.system_data.created_by == "AzureSDK"
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,9 @@ async def test_delete(client: aio.BasicClient):
async def test_export(client: aio.BasicClient):
result = await client.export(id=1, format="json")
assert result == VALID_USER


@pytest.mark.asyncio
async def test_export_all_users(client: aio.BasicClient):
result = await client.export_all_users(format="json")
assert result.users[0] == VALID_USER
Original file line number Diff line number Diff line change
Expand Up @@ -186,3 +186,69 @@ def test_nested_proxy_resources_list_by_top_level_tracked_resource(client):
assert result.name == "nested"
assert result.type == "Azure.ResourceManager.Models.Resources/topLevelTrackedResources/top/nestedProxyResources"
assert result.system_data.created_by == "AzureSDK"


def test_top_level_tracked_resources_action_sync(client):
client.top_level_tracked_resources.action_sync(
resource_group_name=RESOURCE_GROUP_NAME,
top_level_tracked_resource_name="top",
body={"message": "Resource action at top level.", "urgent": True},
)


def test_singleton_tracked_resources_get_by_resource_group(client):
result = client.singleton_tracked_resources.get_by_resource_group(
resource_group_name=RESOURCE_GROUP_NAME,
)
assert result.properties.description == "valid"
assert result.properties.provisioning_state == "Succeeded"
assert result.name == "default"
assert result.type == "Azure.ResourceManager.Models.Resources/singletonTrackedResources"
assert result.system_data.created_by == "AzureSDK"


def test_singleton_tracked_resources_begin_create_or_replace(client):
result = client.singleton_tracked_resources.begin_create_or_update(
resource_group_name=RESOURCE_GROUP_NAME,
resource=models.SingletonTrackedResource(
location="eastus",
properties=models.SingletonTrackedResourceProperties(
models.SingletonTrackedResourceProperties(description="valid")
),
),
).result()
assert result.properties.description == "valid"
assert result.properties.provisioning_state == "Succeeded"
assert result.name == "default"
assert result.type == "Azure.ResourceManager.Models.Resources/singletonTrackedResources"
assert result.system_data.created_by == "AzureSDK"


def test_singleton_tracked_resources_update(client):
result = client.singleton_tracked_resources.update(
resource_group_name=RESOURCE_GROUP_NAME,
properties=models.SingletonTrackedResource(
location="eastus2",
properties=models.SingletonTrackedResourceProperties(
models.SingletonTrackedResourceProperties(description="valid2")
),
),
)
assert result.properties.description == "valid2"
assert result.properties.provisioning_state == "Succeeded"
assert result.name == "default"
assert result.type == "Azure.ResourceManager.Models.Resources/singletonTrackedResources"
assert result.system_data.created_by == "AzureSDK"


def test_singleton_tracked_resources_list_by_resource_group(client):
response = client.singleton_tracked_resources.list_by_resource_group(
resource_group_name=RESOURCE_GROUP_NAME,
)
result = [r for r in response]
for result in result:
assert result.properties.description == "valid"
assert result.properties.provisioning_state == "Succeeded"
assert result.name == "default"
assert result.type == "Azure.ResourceManager.Models.Resources/singletonTrackedResources"
assert result.system_data.created_by == "AzureSDK"
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,8 @@ def test_delete(client: BasicClient):
def test_export(client: BasicClient):
result = client.export(id=1, format="json")
assert result == VALID_USER


def test_export_all_users(client: BasicClient):
result = client.export_all_users(format="json")
assert result.users[0] == VALID_USER
1 change: 1 addition & 0 deletions packages/typespec-python/test/azure/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,4 @@ azure-mgmt-core==1.3.2
-e ./generated/versioning-renamedfrom
-e ./generated/versioning-returntypechangedfrom
-e ./generated/versioning-typechangedfrom
-e ./generated/routes
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,10 @@ async def test_uint32_as_string_optional(client: NumericClient):
result = await client.property.uint32_as_string_optional(models.Uint32AsStringProperty(value=1))
assert result.value == 1
assert result["value"] == "1"


@pytest.mark.asyncio
async def test_uint8_as_string_optional(client: NumericClient):
result = await client.property.uint8_as_string(models.Uint32AsStringProperty(value=255))
assert result.value == 255
assert result["value"] == "255"
Loading

0 comments on commit 2b29fe0

Please sign in to comment.