comparison env/lib/python3.7/site-packages/bioblend/_tests/TestGalaxyFolders.py @ 2:6af9afd405e9 draft

"planemo upload commit 0a63dd5f4d38a1f6944587f52a8cd79874177fc1"
author shellac
date Thu, 14 May 2020 14:56:58 -0400
parents 26e78fe6e8c4
children
comparison
equal deleted inserted replaced
1:75ca89e9b81c 2:6af9afd405e9
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 )