code: def test_client_delete_experiment_permission(client, monkeypatch):
      experiment_id = random_str()
      username, password = create_user(client.tracking_uri)
  
      with User(ADMIN_USERNAME, ADMIN_PASSWORD, monkeypatch):
          client.create_experiment_permission(
              experiment_id, username, PERMISSION
          )
          client.delete_experiment_permission(experiment_id, username)
          with pytest.raises(
              MlflowException,
              match=rf"Experiment permission with experiment_id={experiment_id} "
              rf"and username={username} not found",
          ) as exception_context:
              client.get_experiment_permission(experiment_id, username)
          assert exception_context.value.error_code == ErrorCode.Name(
              RESOURCE_DOES_NOT_EXIST
          )
  
      with assert_unauthenticated():
          client.delete_experiment_permission(experiment_id, username)
  
      with User(username, password, monkeypatch), assert_unauthorized():
          client.delete_experiment_permission(experiment_id, username)
  
imports: import os
  from contextlib import contextmanager
  import pytest
  import mlflow
  from mlflow import MlflowException
  from mlflow.environment_variables import MLFLOW_TRACKING_PASSWORD, MLFLOW_TRACKING_USERNAME
  from mlflow.protos.databricks_pb2 import PERMISSION_DENIED, RESOURCE_DOES_NOT_EXIST, UNAUTHENTICATED, ErrorCode
  from mlflow.server.auth import auth_config
  from mlflow.server.auth.client import AuthServiceClient
  from mlflow.utils.os import is_windows
  from tests.helper_functions import random_str
  from tests.server.auth.auth_test_utils import ADMIN_PASSWORD, ADMIN_USERNAME, NEW_PERMISSION, PERMISSION, User, create_user
  from tests.tracking.integration_test_utils import _init_server
label_desc: Use image node_id 14 for calling a global function with example usage: test_client_delete_experiment_permission(client, monkeypatch) without return types