|
10 | 10 | # TEST_ASSET_DIR = os.path.join(os.path.dirname(__file__), "assets") |
11 | 11 |
|
12 | 12 | GET_XML = os.path.join(TEST_ASSET_DIR, "group_get.xml") |
| 13 | +GET_XML_ALL_FIELDS = TEST_ASSET_DIR / "group_get_all_fields.xml" |
13 | 14 | POPULATE_USERS = os.path.join(TEST_ASSET_DIR, "group_populate_users.xml") |
14 | 15 | POPULATE_USERS_EMPTY = os.path.join(TEST_ASSET_DIR, "group_populate_users_empty.xml") |
15 | 16 | ADD_USER = os.path.join(TEST_ASSET_DIR, "group_add_user.xml") |
@@ -310,3 +311,25 @@ def test_update_ad_async(self) -> None: |
310 | 311 | self.assertEqual(job.id, "c2566efc-0767-4f15-89cb-56acb4349c1b") |
311 | 312 | self.assertEqual(job.mode, "Asynchronous") |
312 | 313 | self.assertEqual(job.type, "GroupSync") |
| 314 | + |
| 315 | + def test_get_all_fields(self) -> None: |
| 316 | + ro = TSC.RequestOptions() |
| 317 | + ro.all_fields = True |
| 318 | + self.server.version = "3.21" |
| 319 | + self.baseurl = self.server.groups.baseurl |
| 320 | + with requests_mock.mock() as m: |
| 321 | + m.get(f"{self.baseurl}?fields=_all_", text=GET_XML_ALL_FIELDS.read_text()) |
| 322 | + groups, pages = self.server.groups.get(req_options=ro) |
| 323 | + |
| 324 | + assert pages.total_available == 3 |
| 325 | + assert len(groups) == 3 |
| 326 | + assert groups[0].id == "28c5b855-16df-482f-ad0b-428c1df58859" |
| 327 | + assert groups[0].name == "All Users" |
| 328 | + assert groups[0].user_count == 2 |
| 329 | + assert groups[0].domain_name == "local" |
| 330 | + assert groups[1].id == "ace1ee2d-e7dd-4d7a-9504-a1ccaa5212ea" |
| 331 | + assert groups[1].name == "group1" |
| 332 | + assert groups[1].user_count == 1 |
| 333 | + assert groups[2].id == "baf0ed9d-c25d-4114-97ed-5232b8a732fd" |
| 334 | + assert groups[2].name == "test" |
| 335 | + assert groups[2].user_count == 0 |
0 commit comments