@@ -936,3 +936,50 @@ def test_create_project_without_all_fields(
936936 domain_id = None ,
937937 parent_id = None ,
938938 )
939+
940+ def test_delete_project_success (self , mock_get_openstack_conn_identity ):
941+ """Test deleting a identity project successfully."""
942+ mock_conn = mock_get_openstack_conn_identity
943+
944+ # Test delete_project()
945+ identity_tools = self .get_identity_tools ()
946+ result = identity_tools .delete_project (
947+ id = "project1111111111111111111111111"
948+ )
949+
950+ # Verify results
951+ assert result is None
952+
953+ # Verify mock calls
954+ mock_conn .identity .delete_project .assert_called_once_with (
955+ project = "project1111111111111111111111111" ,
956+ ignore_missing = False ,
957+ )
958+
959+ def test_delete_project_not_found (self , mock_get_openstack_conn_identity ):
960+ """Test deleting a identity project that does not exist."""
961+ mock_conn = mock_get_openstack_conn_identity
962+
963+ # Configure mock to raise NotFoundException
964+ mock_conn .identity .delete_project .side_effect = (
965+ exceptions .NotFoundException (
966+ "Project 'project1111111111111111111111111' not found" ,
967+ )
968+ )
969+
970+ # Test delete_project()
971+ identity_tools = self .get_identity_tools ()
972+
973+ with pytest .raises (
974+ exceptions .NotFoundException ,
975+ match = "Project 'project1111111111111111111111111' not found" ,
976+ ):
977+ identity_tools .delete_project (
978+ id = "project1111111111111111111111111"
979+ )
980+
981+ # Verify mock calls
982+ mock_conn .identity .delete_project .assert_called_once_with (
983+ project = "project1111111111111111111111111" ,
984+ ignore_missing = False ,
985+ )
0 commit comments