@@ -389,6 +389,38 @@ def test_list_organization_memberships_returns_metadata(
389389 dict_oms = oms .to_dict ()
390390 assert dict_oms ["metadata" ]["params" ]["organization_id" ] == "org_12345"
391391
392+ def test_list_organization_memberships_with_multiple_statuses_returns_metadata (
393+ self , mock_organization_memberships , capture_and_mock_request
394+ ):
395+ _ , request_kwargs = capture_and_mock_request (
396+ "get" , mock_organization_memberships , 200
397+ )
398+
399+ oms = self .user_management .list_organization_memberships (
400+ organization_id = "org_12345" ,
401+ statuses = ["active" , "inactive" ],
402+ )
403+
404+ assert request_kwargs ["params" ]["statuses" ] == "active,inactive"
405+ dict_oms = oms .to_dict ()
406+ assert dict_oms ["metadata" ]["params" ]["organization_id" ] == "org_12345"
407+
408+ def test_list_organization_memberships_with_a_single_status_returns_metadata (
409+ self , mock_organization_memberships , capture_and_mock_request
410+ ):
411+ _ , request_kwargs = capture_and_mock_request (
412+ "get" , mock_organization_memberships , 200
413+ )
414+
415+ oms = self .user_management .list_organization_memberships (
416+ organization_id = "org_12345" ,
417+ statuses = ["inactive" ],
418+ )
419+
420+ assert request_kwargs ["params" ]["statuses" ] == "inactive"
421+ dict_oms = oms .to_dict ()
422+ assert dict_oms ["metadata" ]["params" ]["organization_id" ] == "org_12345"
423+
392424 def test_delete_organization_membership (self , capture_and_mock_request ):
393425 url , request_kwargs = capture_and_mock_request ("delete" , None , 200 )
394426
@@ -397,6 +429,34 @@ def test_delete_organization_membership(self, capture_and_mock_request):
397429 assert url [0 ].endswith ("user_management/organization_memberships/om_ABCDE" )
398430 assert user is None
399431
432+ def test_deactivate_organization_membership (
433+ self , mock_organization_membership , capture_and_mock_request
434+ ):
435+ url , request_kwargs = capture_and_mock_request (
436+ "put" , mock_organization_membership , 200
437+ )
438+
439+ om = self .user_management .deactivate_organization_membership ("om_ABCDE" )
440+
441+ assert url [0 ].endswith (
442+ "user_management/organization_memberships/om_ABCDE/deactivate"
443+ )
444+ assert om ["id" ] == "om_ABCDE"
445+
446+ def test_reactivate_organization_membership (
447+ self , mock_organization_membership , capture_and_mock_request
448+ ):
449+ url , request_kwargs = capture_and_mock_request (
450+ "put" , mock_organization_membership , 200
451+ )
452+
453+ om = self .user_management .reactivate_organization_membership ("om_ABCDE" )
454+
455+ assert url [0 ].endswith (
456+ "user_management/organization_memberships/om_ABCDE/reactivate"
457+ )
458+ assert om ["id" ] == "om_ABCDE"
459+
400460 def test_authorization_url_throws_value_error_without_redirect_uri (self ):
401461 connection_id = "connection_123"
402462
0 commit comments