@@ -140,12 +140,26 @@ def test_show_dataset(self):
140140 assert not dataset ["deleted" ]
141141 assert dataset ["visible" ]
142142
143- def test_show_dataset_provenance (self ):
143+ @test_util .skip_unless_galaxy ("release_22.01" )
144+ def test_show_dataset_provenance (self ) -> None :
145+ MINIMAL_PROV_KEYS = ("id" , "uuid" )
146+ OTHER_PROV_KEYS = ("job_id" , "parameters" , "stderr" , "stdout" , "tool_id" )
147+ ALL_PROV_KEYS = MINIMAL_PROV_KEYS + OTHER_PROV_KEYS
144148 history_id = self .history ["id" ]
145149 dataset1_id = self ._test_dataset (history_id )
146- prov = self .gi .histories .show_dataset_provenance (history_id , dataset1_id )
147- for key in ["id" , "job_id" , "parameters" , "stderr" , "stdout" , "tool_id" ]:
150+ dataset2_id = self ._run_random_lines1 (history_id , dataset1_id )["outputs" ][0 ]["id" ]
151+ prov = self .gi .histories .show_dataset_provenance (history_id , dataset2_id )
152+ for key in ALL_PROV_KEYS :
148153 assert key in prov
154+ for key in MINIMAL_PROV_KEYS :
155+ assert key in prov ["parameters" ]["input" ]
156+ for key in OTHER_PROV_KEYS :
157+ assert key not in prov ["parameters" ]["input" ]
158+ recursive_prov = self .gi .histories .show_dataset_provenance (history_id , dataset2_id , follow = True )
159+ for key in ALL_PROV_KEYS :
160+ assert key in recursive_prov
161+ for key in ALL_PROV_KEYS :
162+ assert key in recursive_prov ["parameters" ]["input" ]
149163
150164 def test_delete_dataset (self ):
151165 history_id = self .history ["id" ]
0 commit comments