@@ -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