Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions tests/unit/test_mlflow_manager.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
"""Tests for MLflow manager."""

import builtins
import pytest
from src.roma_dspy.config.schemas.observability import MLflowConfig
from src.roma_dspy.core.observability import MLflowManager

_real_import = builtins.__import__

def test_mlflow_config_defaults():
"""Test MLflow config defaults."""
Expand Down Expand Up @@ -46,8 +46,10 @@ def test_mlflow_manager_enabled_no_mlflow_package(monkeypatch):
# Mock import error
def mock_import(name, *args, **kwargs):
if name == "mlflow":
raise ImportError("No module named 'mlflow'")
return __builtins__.__import__(name, *args, **kwargs)
# Giữ logic cũ: giả vờ mlflow không cài
raise ImportError("mlflow not installed")
# Dùng bản backup từ builtins thay vì __builtins__
return _real_import(name, *args, **kwargs)

monkeypatch.setattr("builtins.__import__", mock_import)

Expand Down