def test_rename_experiment_invalid_experiment_id(mocker): mock_client = mocker.Mock() mocker.patch("faculty.client", return_value=mock_client) store = FacultyRestStore(STORE_URI) with pytest.raises(ValueError): store.rename_experiment("invalid-experiment-id", "new name")
def test_rename_experiment_client_error(mocker): mock_client = mocker.Mock() mock_client.update.side_effect = HttpError(mocker.Mock(), "Error") mocker.patch("faculty.client", return_value=mock_client) store = FacultyRestStore(STORE_URI) with pytest.raises(MlflowException, match="Error"): store.rename_experiment(EXPERIMENT_ID, "new name")
def test_rename_experiment_name_conflict(mocker): exception = ExperimentNameConflict("bad name") mock_client = mocker.Mock() mock_client.update.side_effect = exception mocker.patch("faculty.client", return_value=mock_client) store = FacultyRestStore(STORE_URI) with pytest.raises(MlflowException, match=str(exception)): store.rename_experiment(EXPERIMENT_ID, "bad name")
def test_rename_experiment(mocker): mock_client = mocker.Mock() mocker.patch("faculty.client", return_value=mock_client) store = FacultyRestStore(STORE_URI) store.rename_experiment(EXPERIMENT_ID, "new name") mock_client.update.assert_called_once_with(PROJECT_ID, EXPERIMENT_ID, name="new name")