Mercurial > repos > shellac > guppy_basecaller
comparison env/lib/python3.7/site-packages/bioblend/_tests/TestGalaxyFolders.py @ 0:26e78fe6e8c4 draft
"planemo upload commit c699937486c35866861690329de38ec1a5d9f783"
| author | shellac |
|---|---|
| date | Sat, 02 May 2020 07:14:21 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:26e78fe6e8c4 |
|---|---|
| 1 from . import GalaxyTestBase, test_util | |
| 2 | |
| 3 FOO_DATA = 'foo\nbar\n' | |
| 4 | |
| 5 | |
| 6 class TestGalaxyFolders(GalaxyTestBase.GalaxyTestBase): | |
| 7 | |
| 8 def setUp(self): | |
| 9 super(TestGalaxyFolders, self).setUp() | |
| 10 self.name = 'automated test folder' | |
| 11 self.library = self.gi.libraries.create_library(self.name, description='automated test', synopsis='automated test synopsis') | |
| 12 self.folder = self.gi.folders.create_folder(self.library['root_folder_id'], self.name, | |
| 13 description="automatically created folder") | |
| 14 | |
| 15 def tearDown(self): | |
| 16 self.gi.libraries.delete_library(self.library['id']) | |
| 17 | |
| 18 def test_create_folder(self): | |
| 19 self.assertEqual(self.folder['name'], self.name) | |
| 20 self.assertEqual(self.folder['description'], 'automatically created folder') | |
| 21 | |
| 22 def test_show_folder(self): | |
| 23 f2 = self.gi.folders.show_folder(self.folder['id']) | |
| 24 self.assertEqual(f2['id'], self.folder['id']) | |
| 25 | |
| 26 def test_show_folder_contents(self): | |
| 27 f2 = self.gi.folders.show_folder(self.folder['id'], contents=True) | |
| 28 self.assertIn('folder_contents', f2) | |
| 29 self.assertIn('metadata', f2) | |
| 30 # 'folder_name' key of metadata dict was added in release_16.01 | |
| 31 if 'folder_name' in f2['metadata']: | |
| 32 self.assertEqual(self.name, f2['metadata']['folder_name']) | |
| 33 | |
| 34 @test_util.skip_unless_galaxy("release_15.01") | |
| 35 def test_delete_folder(self): | |
| 36 self.sub_folder = self.gi.folders.create_folder(self.folder['id'], self.name) | |
| 37 self.gi.folders.delete_folder(self.sub_folder['id']) | |
| 38 | |
| 39 @test_util.skip_unless_galaxy("release_15.10") | |
| 40 def test_update_folder(self): | |
| 41 self.folder = self.gi.folders.update_folder(self.folder['id'], 'new-name', 'new-description') | |
| 42 self.assertEqual(self.folder['name'], 'new-name') | |
| 43 self.assertEqual(self.folder['description'], 'new-description') | |
| 44 | |
| 45 @test_util.skip_unless_galaxy("release_16.01") | |
| 46 def test_get_set_permissions(self): | |
| 47 empty_permission = {u'add_library_item_role_list': [], u'modify_folder_role_list': [], u'manage_folder_role_list': []} | |
| 48 # They should be empty to start with | |
| 49 self.assertEqual( | |
| 50 self.gi.folders.get_permissions(self.folder['id'], scope='current'), | |
| 51 empty_permission | |
| 52 ) | |
| 53 self.assertEqual( | |
| 54 self.gi.folders.get_permissions(self.folder['id'], scope='available'), | |
| 55 empty_permission | |
| 56 ) | |
| 57 # Then we'll add a role | |
| 58 role = self.gi.roles.get_roles()[0] | |
| 59 self.gi.folders.set_permissions(self.folder['id'], add_ids=[role['id']]) | |
| 60 self.assertTrue( | |
| 61 role['id'] in | |
| 62 self.gi.folders.get_permissions(self.folder['id'], scope='available')['add_library_item_role_list'][0] | |
| 63 ) |
