| import os | |
| from pathlib import Path | |
| import pandas as pd | |
| from app.monitoring.drift import run_drift_check | |
| def test_run_drift_check_outputs_metrics(): | |
| repo_root = Path(__file__).resolve().parents[2] | |
| current_path = repo_root / "data" / "processed" / "current_data.csv" | |
| reference_path = repo_root / "models" / "v1" / "reference_data.csv" | |
| assert current_path.exists() | |
| assert reference_path.exists() | |
| current_df = pd.read_csv(current_path) | |
| reference_df = pd.read_csv(reference_path) | |
| report = run_drift_check( | |
| current_df, | |
| reference_df, | |
| model_version="v1" | |
| ) | |
| assert report is not None | |