/ tests / utils / test_doctor.py
test_doctor.py
 1  from unittest import mock
 2  
 3  import mlflow
 4  
 5  
 6  def test_doctor(capsys):
 7      mlflow.doctor()
 8      captured = capsys.readouterr()
 9      assert f"MLflow version: {mlflow.__version__}" in captured.out
10  
11  
12  def test_doctor_active_run(capsys):
13      with mlflow.start_run() as run:
14          mlflow.doctor()
15          captured = capsys.readouterr()
16          assert f"Active run ID: {run.info.run_id}" in captured.out
17  
18  
19  def test_doctor_databricks_runtime(capsys):
20      mock_version = "12.0"
21      with mock.patch(
22          "mlflow.utils.doctor.get_databricks_runtime_version", return_value=mock_version
23      ) as mock_runtime:
24          mlflow.doctor()
25          mock_runtime.assert_called_once()
26          captured = capsys.readouterr()
27          assert f"Databricks runtime version: {mock_version}" in captured.out