/ tests / deployments / test_interface.py
test_interface.py
 1  import pytest
 2  
 3  import mlflow.deployments.utils
 4  from mlflow.deployments.interface import get_deploy_client
 5  
 6  mlflow.deployments.utils._deployments_target = None
 7  
 8  
 9  def test_get_deploy_client_no_args():
10      mlflow.deployments.utils._deployments_target = None
11      assert get_deploy_client() is None
12  
13  
14  def test_get_deploy_client_none():
15      mlflow.deployments.utils._deployments_target = None
16      assert get_deploy_client(None) is None
17  
18  
19  def test_get_deploy_client_from_set_deployments_target():
20      from mlflow.deployments import set_deployments_target
21  
22      set_deployments_target("databricks")
23      assert get_deploy_client(None) is not None
24  
25  
26  @pytest.fixture
27  def set_deployment_envs(monkeypatch):
28      monkeypatch.setenv("MLFLOW_DEPLOYMENTS_TARGET", "databricks")
29  
30  
31  def test_get_deploy_client_from_env(set_deployment_envs):
32      assert get_deploy_client(None) is not None