api: Add exp_show.

Closes #8775
Closes #7167
This commit is contained in:
David de la Iglesia Castro
2023-04-28 12:33:03 +02:00
parent 7e1036b30d
commit 348446050e
6 changed files with 112 additions and 11 deletions
+15 -1
View File
@@ -2,9 +2,10 @@ import pytest
from dvc import api
from dvc.repo.experiments.exceptions import ExperimentExistsError
from tests.unit.repo.experiments.conftest import exp_stage # noqa: F401
def test_exp_save(tmp_dir, dvc, scm, mocker):
def test_exp_save(tmp_dir, dvc, scm):
tmp_dir.scm_gen({"foo": "foo"}, commit="initial")
api.exp_save()
@@ -16,3 +17,16 @@ def test_exp_save(tmp_dir, dvc, scm, mocker):
):
api.exp_save("foo")
api.exp_save("foo", force=True)
def test_exp_show(tmp_dir, dvc, scm, exp_stage): # noqa: F811
exps = api.exp_show()
assert len(exps) == 2
assert isinstance(exps, list)
assert isinstance(exps[0], dict)
assert isinstance(exps[1], dict)
# Postprocessing casting to float
assert exps[0]["metrics.yaml:foo"] == 1.0
# Postprocessing using `None` as fill value
assert exps[0]["State"] is None