@@ -60,3 +60,45 @@ def test_show_experiment(tmp_dir, scm, dvc):
60
60
else :
61
61
assert exp ["metrics" ]["metrics.yaml" ] == expected_params
62
62
assert exp ["params" ]["params.yaml" ] == expected_params
63
+
64
+
65
+ def test_show_queued (tmp_dir , scm , dvc ):
66
+ tmp_dir .gen ("copy.py" , COPY_SCRIPT )
67
+ tmp_dir .gen ("params.yaml" , "foo: 1" )
68
+ stage = dvc .run (
69
+ cmd = "python copy.py params.yaml metrics.yaml" ,
70
+ metrics_no_cache = ["metrics.yaml" ],
71
+ params = ["foo" ],
72
+ name = "foo" ,
73
+ )
74
+ scm .add (["copy.py" , "params.yaml" , "metrics.yaml" , "dvc.yaml" , "dvc.lock" ])
75
+ scm .commit ("baseline" )
76
+ baseline_rev = scm .get_rev ()
77
+
78
+ dvc .reproduce (
79
+ stage .addressing , experiment = True , params = ["foo=2" ], queue = True
80
+ )
81
+ exp_rev = dvc .experiments .scm .resolve_rev ("stash@{0}" )
82
+
83
+ results = dvc .experiments .show ()[baseline_rev ]
84
+ assert len (results ) == 2
85
+ exp = results [exp_rev ]
86
+ assert exp ["queued" ]
87
+ assert exp ["params" ]["params.yaml" ] == {"foo" : 2 }
88
+
89
+ # test that only queued experiments for the current baseline are returned
90
+ tmp_dir .gen ("foo" , "foo" )
91
+ scm .add (["foo" ])
92
+ scm .commit ("new commit" )
93
+ new_rev = scm .get_rev ()
94
+
95
+ dvc .reproduce (
96
+ stage .addressing , experiment = True , params = ["foo=3" ], queue = True
97
+ )
98
+ exp_rev = dvc .experiments .scm .resolve_rev ("stash@{0}" )
99
+
100
+ results = dvc .experiments .show ()[new_rev ]
101
+ assert len (results ) == 2
102
+ exp = results [exp_rev ]
103
+ assert exp ["queued" ]
104
+ assert exp ["params" ]["params.yaml" ] == {"foo" : 3 }
0 commit comments