diff env/lib/python3.9/site-packages/bioblend/_tests/TestGalaxyJobs.py @ 0:4f3585e2f14b draft default tip

"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author shellac
date Mon, 22 Mar 2021 18:12:50 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/env/lib/python3.9/site-packages/bioblend/_tests/TestGalaxyJobs.py	Mon Mar 22 18:12:50 2021 +0000
@@ -0,0 +1,38 @@
+from . import (
+    GalaxyTestBase,
+    test_util
+)
+
+
+class TestGalaxyJobs(GalaxyTestBase.GalaxyTestBase):
+    @test_util.skip_unless_galaxy('release_21.01')
+    @test_util.skip_unless_tool("random_lines1")
+    def test_run_and_rerun_random_lines(self):
+        history_id = self.gi.histories.create_history(name="test_run_random_lines history")["id"]
+        dataset_id = self._test_dataset(history_id, contents="line 1\nline 2\rline 3\r\nline 4")
+        tool_inputs = {
+            'num_lines': '1',
+            'input': {
+                'src': 'hda',
+                'id': dataset_id
+            },
+            'seed_source': {
+                'seed_source_selector': 'set_seed',
+                'seed': 'asdf'
+            }
+        }
+
+        original_output = self.gi.tools.run_tool(
+            history_id=history_id,
+            tool_id="random_lines1",
+            tool_inputs=tool_inputs,
+            input_format='21.01'
+        )
+        original_job_id = original_output['jobs'][0]['id']
+        build_for_rerun = self.gi.jobs._build_for_rerun(original_job_id)
+        self.assertEqual(build_for_rerun['state_inputs']['seed_source']['seed'], 'asdf')
+
+        rerun_output = self.gi.jobs.rerun_job(original_job_id)
+        rerun_output_content = self.gi.datasets.download_dataset(rerun_output['outputs'][0]['id'])
+        original_output_content = self.gi.datasets.download_dataset(original_output['outputs'][0]['id'])
+        self.assertEqual(rerun_output_content, original_output_content)