Mercurial > repos > shellac > guppy_basecaller
comparison env/lib/python3.7/site-packages/bioblend/_tests/TestGalaxyDatasets.py @ 5:9b1c78e6ba9c draft default tip
"planemo upload commit 6c0a8142489327ece472c84e558c47da711a9142"
| author | shellac |
|---|---|
| date | Mon, 01 Jun 2020 08:59:25 -0400 |
| parents | 79f47841a781 |
| children |
comparison
equal
deleted
inserted
replaced
| 4:79f47841a781 | 5:9b1c78e6ba9c |
|---|---|
| 1 import shutil | |
| 2 import tempfile | |
| 3 | |
| 4 import six | |
| 5 | |
| 6 from . import ( | |
| 7 GalaxyTestBase, | |
| 8 test_util | |
| 9 ) | |
| 10 | |
| 11 | |
| 12 class TestGalaxyDatasets(GalaxyTestBase.GalaxyTestBase): | |
| 13 | |
| 14 def setUp(self): | |
| 15 super(TestGalaxyDatasets, self).setUp() | |
| 16 self.history_id = self.gi.histories.create_history(name='TestShowDataset')['id'] | |
| 17 self.dataset_contents = "line 1\nline 2\rline 3\r\nline 4" | |
| 18 self.dataset_id = self._test_dataset(self.history_id, contents=self.dataset_contents) | |
| 19 | |
| 20 def tearDown(self): | |
| 21 self.gi.histories.delete_history(self.history_id, purge=True) | |
| 22 | |
| 23 @test_util.skip_unless_galaxy('release_19.05') | |
| 24 def test_show_nonexistent_dataset(self): | |
| 25 with self.assertRaises(Exception): | |
| 26 self.gi.datasets.show_dataset('nonexistent_id') | |
| 27 | |
| 28 def test_show_dataset(self): | |
| 29 self.gi.datasets.show_dataset(self.dataset_id) | |
| 30 | |
| 31 def test_download_dataset(self): | |
| 32 with self.assertRaises(Exception): | |
| 33 self.gi.datasets.download_dataset(None) | |
| 34 expected_contents = six.b("\n".join(self.dataset_contents.splitlines()) + "\n") | |
| 35 # download_dataset() with file_path=None is already tested in TestGalaxyTools.test_paste_content() | |
| 36 # self._wait_and_verify_dataset(self.dataset_id, expected_contents) | |
| 37 tempdir = tempfile.mkdtemp(prefix='bioblend_test_') | |
| 38 try: | |
| 39 downloaded_dataset = self.gi.datasets.download_dataset( | |
| 40 self.dataset_id, file_path=tempdir, | |
| 41 maxwait=GalaxyTestBase.BIOBLEND_TEST_JOB_TIMEOUT) | |
| 42 self.assertTrue(downloaded_dataset.startswith(tempdir)) | |
| 43 with open(downloaded_dataset, 'rb') as f: | |
| 44 self.assertEqual(f.read(), expected_contents) | |
| 45 finally: | |
| 46 shutil.rmtree(tempdir) | |
| 47 with tempfile.NamedTemporaryFile(prefix='bioblend_test_') as f: | |
| 48 download_filename = self.gi.datasets.download_dataset( | |
| 49 self.dataset_id, file_path=f.name, use_default_filename=False, | |
| 50 maxwait=GalaxyTestBase.BIOBLEND_TEST_JOB_TIMEOUT) | |
| 51 self.assertEqual(download_filename, f.name) | |
| 52 f.flush() | |
| 53 self.assertEqual(f.read(), expected_contents) | |
| 54 | |
| 55 def test_show_stderr(self): | |
| 56 stderr = self.gi.datasets.show_stderr(self.dataset_id) | |
| 57 self.assertIsNotNone(stderr) | |
| 58 | |
| 59 def test_show_stdout(self): | |
| 60 stdout = self.gi.datasets.show_stdout(self.dataset_id) | |
| 61 self.assertIsNotNone(stdout) |
