MCPcopy
hub / github.com/treeverse/dvc / test_apply_failed

Function test_apply_failed

tests/func/experiments/test_apply.py:29–57  ·  view source on GitHub ↗
(tmp_dir, scm, dvc, failed_exp_stage, mocker)

Source from the content-addressed store, hash-verified

27
28
29def test_apply_failed(tmp_dir, scm, dvc, failed_exp_stage, mocker):
30 from dvc.repo.experiments.queue.base import QueueDoneResult, QueueEntry
31
32 dvc.experiments.run(
33 failed_exp_stage.addressing, params=["foo=3"], queue=True, name="foo"
34 )
35 exp_rev = dvc.experiments.scm.resolve_rev(f"{CELERY_STASH}@{{0}}")
36
37 # patch iter_done to return exp_rev as a failed exp (None-type result)
38 queue = dvc.experiments.celery_queue
39 mocker.patch.object(
40 queue,
41 "iter_done",
42 return_value=[
43 QueueDoneResult(
44 QueueEntry("", "", queue.ref, exp_rev, "", None, "foo", None),
45 None,
46 ),
47 ],
48 )
49 mocker.patch.object(queue, "iter_queued", return_value=[])
50
51 dvc.experiments.apply(exp_rev)
52 assert (tmp_dir / "params.yaml").read_text().strip() == "foo: 3"
53
54 scm.reset(hard=True)
55 assert (tmp_dir / "params.yaml").read_text().strip() == "foo: 1"
56 dvc.experiments.apply("foo")
57 assert (tmp_dir / "params.yaml").read_text().strip() == "foo: 3"
58
59
60def test_apply_queued(tmp_dir, scm, dvc, exp_stage):

Callers

nothing calls this directly

Calls 5

QueueDoneResultClass · 0.90
QueueEntryClass · 0.90
runMethod · 0.45
applyMethod · 0.45
read_textMethod · 0.45

Tested by

no test coverage detected