|
37 | 37 | }, |
38 | 38 | ], |
39 | 39 | } |
| 40 | +GET_USERS_RESPONSE_TWO_MEMBERS: Dict[str, Any] = { |
| 41 | + "page": 1, |
| 42 | + "count": 30, |
| 43 | + "total_pages": 1, |
| 44 | + "total_items": 2, |
| 45 | + "items": [ |
| 46 | + { |
| 47 | + "id": "some_foreign_id_1", |
| 48 | + "name": "John Doe", |
| 49 | + "email": "mail@gmail.com", |
| 50 | + "type": "owner", |
| 51 | + "head_id": "user-032044", |
| 52 | + "division_ids": ["division-154", "division-871"], |
| 53 | + "permissions": ["string"], |
| 54 | + "meta": {}, |
| 55 | + }, |
| 56 | + { |
| 57 | + "id": "some_foreign_id_2", |
| 58 | + "name": "Nick Smith", |
| 59 | + "email": "mail@example.com", |
| 60 | + "type": "manager", |
| 61 | + "head_id": "user-1234", |
| 62 | + "division_ids": ["division-123", "division-321"], |
| 63 | + "permissions": ["string"], |
| 64 | + "meta": {}, |
| 65 | + }, |
| 66 | + ], |
| 67 | +} |
40 | 68 | GET_USER_BY_FOREIGN_RESPONSE: Dict[str, Any] = { |
41 | 69 | "id": FOREIGN_USER_ID, |
42 | 70 | "name": "John Doe", |
@@ -75,15 +103,33 @@ async def test_get_users_with_foreign( |
75 | 103 | token_proxy: HuntflowTokenProxy, |
76 | 104 | ) -> None: |
77 | 105 | httpx_mock.add_response( |
78 | | - url=f"{VERSIONED_BASE_URL}/accounts/{ACCOUNT_ID}/users/foreign?count=30&page=1", |
| 106 | + url=f"{VERSIONED_BASE_URL}/accounts/{ACCOUNT_ID}/users/" |
| 107 | + f"foreign?count=30&page=1&member_types=owner", |
79 | 108 | json=GET_USERS_RESPONSE, |
80 | 109 | ) |
81 | 110 | api_client = HuntflowAPI(BASE_URL, token_proxy=token_proxy) |
82 | 111 | users_management = UsersManagement(api_client) |
83 | 112 |
|
84 | | - response = await users_management.get_users_with_foreign(account_id=ACCOUNT_ID) |
| 113 | + response = await users_management.get_users_with_foreign( |
| 114 | + account_id=ACCOUNT_ID, |
| 115 | + member_types=[MemberType.owner], |
| 116 | + ) |
85 | 117 | assert response == ForeignUsersListResponse(**GET_USERS_RESPONSE) |
86 | 118 |
|
| 119 | + httpx_mock.add_response( |
| 120 | + url=f"{VERSIONED_BASE_URL}/accounts/{ACCOUNT_ID}/users/" |
| 121 | + f"foreign?count=30&page=1&member_types=owner&member_types=manager", |
| 122 | + json=GET_USERS_RESPONSE_TWO_MEMBERS, |
| 123 | + ) |
| 124 | + api_client = HuntflowAPI(BASE_URL, token_proxy=token_proxy) |
| 125 | + users_management = UsersManagement(api_client) |
| 126 | + |
| 127 | + response = await users_management.get_users_with_foreign( |
| 128 | + account_id=ACCOUNT_ID, |
| 129 | + member_types=[MemberType.owner, MemberType.manager], |
| 130 | + ) |
| 131 | + assert response == ForeignUsersListResponse(**GET_USERS_RESPONSE_TWO_MEMBERS) |
| 132 | + |
87 | 133 |
|
88 | 134 | async def test_get_user_by_foreign( |
89 | 135 | httpx_mock: HTTPXMock, |
|
0 commit comments