Skip to content

Commit 8796fc2

Browse files
moar tests
1 parent 96f6ad7 commit 8796fc2

1 file changed

Lines changed: 28 additions & 7 deletions

File tree

tests/test_authorization_role_assignments.py

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ def mock_role_assignments_multiple_data_pages(self):
3838
]
3939
return list_response_of(data=assignment_list)
4040

41-
# --- list_role_assignments ---
42-
4341
def test_list_role_assignments(
4442
self, mock_role_assignments, capture_and_mock_http_client_request
4543
):
@@ -94,8 +92,6 @@ def test_list_role_assignments_auto_pagination(
9492
},
9593
)
9694

97-
# --- assign_role ---
98-
9995
def test_assign_role(
10096
self, mock_role_assignment, capture_and_mock_http_client_request
10197
):
@@ -148,8 +144,6 @@ def test_assign_role_with_external_id(
148144
"resource_type_slug": "document",
149145
}
150146

151-
# --- remove_role ---
152-
153147
def test_remove_role(self, capture_and_mock_http_client_request):
154148
request_kwargs = capture_and_mock_http_client_request(
155149
self.http_client,
@@ -175,7 +169,34 @@ def test_remove_role(self, capture_and_mock_http_client_request):
175169
"resource_id": "res_01ABC",
176170
}
177171

178-
# --- remove_role_assignment ---
172+
def test_remove_role_with_external_id(self, capture_and_mock_http_client_request):
173+
request_kwargs = capture_and_mock_http_client_request(
174+
self.http_client,
175+
status_code=202,
176+
headers={"content-type": "text/plain; charset=utf-8"},
177+
)
178+
179+
response = syncify(
180+
self.authorization.remove_role(
181+
"om_01ABC",
182+
role_slug="admin",
183+
resource_identifier={
184+
"resource_external_id": "ext_123",
185+
"resource_type_slug": "document",
186+
},
187+
)
188+
)
189+
190+
assert response is None
191+
assert request_kwargs["method"] == "delete"
192+
assert request_kwargs["url"].endswith(
193+
"/authorization/organization_memberships/om_01ABC/role_assignments"
194+
)
195+
assert request_kwargs["json"] == {
196+
"role_slug": "admin",
197+
"resource_external_id": "ext_123",
198+
"resource_type_slug": "document",
199+
}
179200

180201
def test_remove_role_assignment(self, capture_and_mock_http_client_request):
181202
request_kwargs = capture_and_mock_http_client_request(

0 commit comments

Comments
 (0)