|
14 | 14 | Role, |
15 | 15 | RoleAssignment, |
16 | 16 | RoleList, |
| 17 | + UserOrganizationMembershipBaseListData, |
17 | 18 | AuthorizationAssignment, |
18 | 19 | AuthorizationOrder, |
19 | 20 | PermissionsOrder, |
@@ -64,7 +65,8 @@ def test_list_organization_membership_resources(self, workos, httpx_mock): |
64 | 65 | permission_slug="test_permission_slug", |
65 | 66 | ) |
66 | 67 | assert isinstance(page, SyncPage) |
67 | | - assert isinstance(page.data, list) |
| 68 | + assert len(page.data) == 1 |
| 69 | + assert isinstance(page.data[0], AuthorizationResource) |
68 | 70 |
|
69 | 71 | def test_list_organization_membership_resources_empty_page( |
70 | 72 | self, workos, httpx_mock |
@@ -111,7 +113,8 @@ def test_list_resource_permissions(self, workos, httpx_mock): |
111 | 113 | "test_organization_membership_id", "test_resource_id" |
112 | 114 | ) |
113 | 115 | assert isinstance(page, SyncPage) |
114 | | - assert isinstance(page.data, list) |
| 116 | + assert len(page.data) == 1 |
| 117 | + assert isinstance(page.data[0], AuthorizationPermission) |
115 | 118 |
|
116 | 119 | def test_list_resource_permissions_empty_page(self, workos, httpx_mock): |
117 | 120 | httpx_mock.add_response(json={"data": [], "list_metadata": {}}) |
@@ -147,7 +150,8 @@ def test_list_effective_permissions_by_external_id(self, workos, httpx_mock): |
147 | 150 | "test_external_id", |
148 | 151 | ) |
149 | 152 | assert isinstance(page, SyncPage) |
150 | | - assert isinstance(page.data, list) |
| 153 | + assert len(page.data) == 1 |
| 154 | + assert isinstance(page.data[0], AuthorizationPermission) |
151 | 155 |
|
152 | 156 | def test_list_effective_permissions_by_external_id_empty_page( |
153 | 157 | self, workos, httpx_mock |
@@ -188,7 +192,8 @@ def test_list_organization_membership_role_assignments(self, workos, httpx_mock) |
188 | 192 | "test_organization_membership_id" |
189 | 193 | ) |
190 | 194 | assert isinstance(page, SyncPage) |
191 | | - assert isinstance(page.data, list) |
| 195 | + assert len(page.data) == 1 |
| 196 | + assert isinstance(page.data[0], RoleAssignment) |
192 | 197 |
|
193 | 198 | def test_list_organization_membership_role_assignments_empty_page( |
194 | 199 | self, workos, httpx_mock |
@@ -457,7 +462,8 @@ def test_list_resource_organization_memberships(self, workos, httpx_mock): |
457 | 462 | permission_slug="test_permission_slug", |
458 | 463 | ) |
459 | 464 | assert isinstance(page, SyncPage) |
460 | | - assert isinstance(page.data, list) |
| 465 | + assert len(page.data) == 1 |
| 466 | + assert isinstance(page.data[0], UserOrganizationMembershipBaseListData) |
461 | 467 |
|
462 | 468 | def test_list_resource_organization_memberships_empty_page( |
463 | 469 | self, workos, httpx_mock |
@@ -503,7 +509,8 @@ def test_list_resources(self, workos, httpx_mock): |
503 | 509 | parent=ParentById(parent_resource_id="test_value") |
504 | 510 | ) |
505 | 511 | assert isinstance(page, SyncPage) |
506 | | - assert isinstance(page.data, list) |
| 512 | + assert len(page.data) == 1 |
| 513 | + assert isinstance(page.data[0], AuthorizationResource) |
507 | 514 |
|
508 | 515 | def test_list_resources_empty_page(self, workos, httpx_mock): |
509 | 516 | httpx_mock.add_response(json={"data": [], "list_metadata": {}}) |
@@ -611,7 +618,8 @@ def test_list_memberships_for_resource(self, workos, httpx_mock): |
611 | 618 | "test_resource_id", permission_slug="test_permission_slug" |
612 | 619 | ) |
613 | 620 | assert isinstance(page, SyncPage) |
614 | | - assert isinstance(page.data, list) |
| 621 | + assert len(page.data) == 1 |
| 622 | + assert isinstance(page.data[0], UserOrganizationMembershipBaseListData) |
615 | 623 |
|
616 | 624 | def test_list_memberships_for_resource_empty_page(self, workos, httpx_mock): |
617 | 625 | httpx_mock.add_response(json={"data": [], "list_metadata": {}}) |
@@ -732,7 +740,8 @@ def test_list_permissions(self, workos, httpx_mock): |
732 | 740 | ) |
733 | 741 | page = workos.authorization.list_permissions() |
734 | 742 | assert isinstance(page, SyncPage) |
735 | | - assert isinstance(page.data, list) |
| 743 | + assert len(page.data) == 1 |
| 744 | + assert isinstance(page.data[0], AuthorizationPermission) |
736 | 745 |
|
737 | 746 | def test_list_permissions_empty_page(self, workos, httpx_mock): |
738 | 747 | httpx_mock.add_response(json={"data": [], "list_metadata": {}}) |
@@ -934,7 +943,8 @@ async def test_list_organization_membership_resources( |
934 | 943 | permission_slug="test_permission_slug", |
935 | 944 | ) |
936 | 945 | assert isinstance(page, AsyncPage) |
937 | | - assert isinstance(page.data, list) |
| 946 | + assert len(page.data) == 1 |
| 947 | + assert isinstance(page.data[0], AuthorizationResource) |
938 | 948 |
|
939 | 949 | @pytest.mark.asyncio |
940 | 950 | async def test_list_organization_membership_resources_empty_page( |
@@ -982,7 +992,8 @@ async def test_list_resource_permissions(self, async_workos, httpx_mock): |
982 | 992 | "test_organization_membership_id", "test_resource_id" |
983 | 993 | ) |
984 | 994 | assert isinstance(page, AsyncPage) |
985 | | - assert isinstance(page.data, list) |
| 995 | + assert len(page.data) == 1 |
| 996 | + assert isinstance(page.data[0], AuthorizationPermission) |
986 | 997 |
|
987 | 998 | @pytest.mark.asyncio |
988 | 999 | async def test_list_resource_permissions_empty_page(self, async_workos, httpx_mock): |
@@ -1025,7 +1036,8 @@ async def test_list_effective_permissions_by_external_id( |
1025 | 1036 | ) |
1026 | 1037 | ) |
1027 | 1038 | assert isinstance(page, AsyncPage) |
1028 | | - assert isinstance(page.data, list) |
| 1039 | + assert len(page.data) == 1 |
| 1040 | + assert isinstance(page.data[0], AuthorizationPermission) |
1029 | 1041 |
|
1030 | 1042 | @pytest.mark.asyncio |
1031 | 1043 | async def test_list_effective_permissions_by_external_id_empty_page( |
@@ -1071,7 +1083,8 @@ async def test_list_organization_membership_role_assignments( |
1071 | 1083 | "test_organization_membership_id" |
1072 | 1084 | ) |
1073 | 1085 | assert isinstance(page, AsyncPage) |
1074 | | - assert isinstance(page.data, list) |
| 1086 | + assert len(page.data) == 1 |
| 1087 | + assert isinstance(page.data[0], RoleAssignment) |
1075 | 1088 |
|
1076 | 1089 | @pytest.mark.asyncio |
1077 | 1090 | async def test_list_organization_membership_role_assignments_empty_page( |
@@ -1338,7 +1351,8 @@ async def test_list_resource_organization_memberships( |
1338 | 1351 | permission_slug="test_permission_slug", |
1339 | 1352 | ) |
1340 | 1353 | assert isinstance(page, AsyncPage) |
1341 | | - assert isinstance(page.data, list) |
| 1354 | + assert len(page.data) == 1 |
| 1355 | + assert isinstance(page.data[0], UserOrganizationMembershipBaseListData) |
1342 | 1356 |
|
1343 | 1357 | @pytest.mark.asyncio |
1344 | 1358 | async def test_list_resource_organization_memberships_empty_page( |
@@ -1385,7 +1399,8 @@ async def test_list_resources(self, async_workos, httpx_mock): |
1385 | 1399 | parent=ParentById(parent_resource_id="test_value") |
1386 | 1400 | ) |
1387 | 1401 | assert isinstance(page, AsyncPage) |
1388 | | - assert isinstance(page.data, list) |
| 1402 | + assert len(page.data) == 1 |
| 1403 | + assert isinstance(page.data[0], AuthorizationResource) |
1389 | 1404 |
|
1390 | 1405 | @pytest.mark.asyncio |
1391 | 1406 | async def test_list_resources_empty_page(self, async_workos, httpx_mock): |
@@ -1492,7 +1507,8 @@ async def test_list_memberships_for_resource(self, async_workos, httpx_mock): |
1492 | 1507 | "test_resource_id", permission_slug="test_permission_slug" |
1493 | 1508 | ) |
1494 | 1509 | assert isinstance(page, AsyncPage) |
1495 | | - assert isinstance(page.data, list) |
| 1510 | + assert len(page.data) == 1 |
| 1511 | + assert isinstance(page.data[0], UserOrganizationMembershipBaseListData) |
1496 | 1512 |
|
1497 | 1513 | @pytest.mark.asyncio |
1498 | 1514 | async def test_list_memberships_for_resource_empty_page( |
@@ -1603,7 +1619,8 @@ async def test_list_permissions(self, async_workos, httpx_mock): |
1603 | 1619 | httpx_mock.add_response(json=load_fixture("list_authorization_permission.json")) |
1604 | 1620 | page = await async_workos.authorization.list_permissions() |
1605 | 1621 | assert isinstance(page, AsyncPage) |
1606 | | - assert isinstance(page.data, list) |
| 1622 | + assert len(page.data) == 1 |
| 1623 | + assert isinstance(page.data[0], AuthorizationPermission) |
1607 | 1624 |
|
1608 | 1625 | @pytest.mark.asyncio |
1609 | 1626 | async def test_list_permissions_empty_page(self, async_workos, httpx_mock): |
|
0 commit comments