Files
dvc/tests/unit/test_metrics.py
T
Paweł Redzyński 2277a1a655 metrics/plots/params: return ordered (#5297)
* metrics/plots/params: return ordered

* metrics/params/plots: add tests for return order
2021-01-22 20:57:43 +02:00

29 lines
719 B
Python

import json
import os
def test_metrics_order(tmp_dir, dvc, dummy_stage):
tmp_dir.gen(
{
"p.json": json.dumps({"p1": 1}),
"p1.json": json.dumps({"p2": 1}),
"sub": {
"p3.json": json.dumps({"p3": 1}),
"p4.json": json.dumps({"p4": 1}),
},
}
)
dummy_stage(metrics=["p.json", str(tmp_dir / "sub" / "p4.json")])
dummy_stage(
path=str(tmp_dir / "sub" / "dvc.yaml"),
metrics=["p1.json", str(tmp_dir / "sub" / "p3.json")],
)
assert list(dvc.metrics.show()[""]) == [
"p.json",
os.path.join("sub", "p4.json"),
"p1.json",
os.path.join("sub", "p3.json"),
]