@@ -768,6 +768,116 @@ def test_compose_create_update_body_with_empty_lists(self):
768768
769769 assert body == expected_body
770770
771+ def test_delete_user_tokens_success (self ):
772+ client = DescopeClient (
773+ self .dummy_project_id ,
774+ self .public_key_dict ,
775+ False ,
776+ self .dummy_management_key ,
777+ )
778+
779+ with patch ("requests.delete" ) as mock_delete :
780+ network_resp = mock .Mock ()
781+ network_resp .ok = True
782+ mock_delete .return_value = network_resp
783+ client .mgmt .outbound_application .delete_user_tokens (
784+ app_id = "app123" , user_id = "user456"
785+ )
786+
787+ mock_delete .assert_called_once ()
788+ call_args = mock_delete .call_args
789+ assert call_args [1 ]["params" ]["appId" ] == "app123"
790+ assert call_args [1 ]["params" ]["userId" ] == "user456"
791+
792+ def test_delete_user_tokens_with_app_id_only (self ):
793+ client = DescopeClient (
794+ self .dummy_project_id ,
795+ self .public_key_dict ,
796+ False ,
797+ self .dummy_management_key ,
798+ )
799+
800+ with patch ("requests.delete" ) as mock_delete :
801+ network_resp = mock .Mock ()
802+ network_resp .ok = True
803+ mock_delete .return_value = network_resp
804+ client .mgmt .outbound_application .delete_user_tokens (app_id = "app123" )
805+
806+ mock_delete .assert_called_once ()
807+ call_args = mock_delete .call_args
808+ assert call_args [1 ]["params" ]["appId" ] == "app123"
809+ assert "userId" not in call_args [1 ]["params" ]
810+
811+ def test_delete_user_tokens_with_user_id_only (self ):
812+ client = DescopeClient (
813+ self .dummy_project_id ,
814+ self .public_key_dict ,
815+ False ,
816+ self .dummy_management_key ,
817+ )
818+
819+ with patch ("requests.delete" ) as mock_delete :
820+ network_resp = mock .Mock ()
821+ network_resp .ok = True
822+ mock_delete .return_value = network_resp
823+ client .mgmt .outbound_application .delete_user_tokens (user_id = "user456" )
824+
825+ mock_delete .assert_called_once ()
826+ call_args = mock_delete .call_args
827+ assert call_args [1 ]["params" ]["userId" ] == "user456"
828+ assert "appId" not in call_args [1 ]["params" ]
829+
830+ def test_delete_user_tokens_failure (self ):
831+ client = DescopeClient (
832+ self .dummy_project_id ,
833+ self .public_key_dict ,
834+ False ,
835+ self .dummy_management_key ,
836+ )
837+
838+ with patch ("requests.delete" ) as mock_delete :
839+ mock_delete .return_value .ok = False
840+ self .assertRaises (
841+ AuthException ,
842+ client .mgmt .outbound_application .delete_user_tokens ,
843+ "app123" ,
844+ "user456" ,
845+ )
846+
847+ def test_delete_token_success (self ):
848+ client = DescopeClient (
849+ self .dummy_project_id ,
850+ self .public_key_dict ,
851+ False ,
852+ self .dummy_management_key ,
853+ )
854+
855+ with patch ("requests.delete" ) as mock_delete :
856+ network_resp = mock .Mock ()
857+ network_resp .ok = True
858+ mock_delete .return_value = network_resp
859+ client .mgmt .outbound_application .delete_token ("token123" )
860+
861+ mock_delete .assert_called_once ()
862+ call_args = mock_delete .call_args
863+ assert call_args [1 ]["params" ]["id" ] == "token123"
864+
865+ def test_delete_token_failure (self ):
866+ client = DescopeClient (
867+ self .dummy_project_id ,
868+ self .public_key_dict ,
869+ False ,
870+ self .dummy_management_key ,
871+ )
872+
873+ with patch ("requests.delete" ) as mock_delete :
874+ mock_delete .return_value .ok = False
875+ self .assertRaises (
876+ AuthException ,
877+ client .mgmt .outbound_application .delete_token ,
878+ "token123" ,
879+ )
880+
771881 def test_url_param_to_dict (self ):
772882 # Test URLParam to_dict method
773883 param = URLParam ("test_name" , "test_value" )
0 commit comments