11import os
22import pytest
33from merge import Merge
4+ from merge .resources .filestorage .types .permission import Permission
45
56
6- class TestFilestorageIntegration :
7- @pytest .fixture
8- def client (self ):
9- account_token = os .environ ["SDK_TESTING_FILE_STORAGE_ACCOUNT_TOKEN" ]
10- api_key = os .environ ["SDK_TESTING_KEY" ]
11-
12- return Merge (
7+ @pytest .fixture
8+ def client ():
9+ account_token = os .environ ["SDK_TESTING_FILE_STORAGE_ACCOUNT_TOKEN" ]
10+ api_key = os .environ ["SDK_TESTING_KEY" ]
11+
12+ return Merge (
1313 account_token = account_token ,
1414 api_key = api_key ,
15- )
15+ )
1616
17- def test_files_list (self , client ):
18- response = client .filestorage .files .list ()
19-
20- assert response is not None
21- assert hasattr (response , 'results' )
22- assert isinstance (response .results , list )
17+ def test_files_list (client ):
18+ response = client .filestorage .files .list ()
19+ assert response is not None
20+ assert hasattr (response , 'results' )
21+ assert isinstance (response .results , list )
2322
24- def test_files_retrieve (self , client ):
25- files_response = client .filestorage .files .list (page_size = 1 )
26-
27- assert files_response .results , "No files available to test retrieve"
23+
24+ def test_files_list_permissions (client ):
25+
26+ response = client .filestorage .files .list (page_size = 1 )
27+ assert response .results
28+ file = response .results [0 ]
29+ first_permission = file .permissions [0 ]
30+
31+ assert isinstance (first_permission , Permission ), type (first_permission )
32+
33+ def test_files_retrieve (client ):
34+ files_response = client .filestorage .files .list (page_size = 1 )
35+
36+ assert files_response .results , "No files available to test retrieve"
2837
29- file_id = files_response .results [0 ].id
30- file = client .filestorage .files .retrieve (id = file_id )
38+ file_id = files_response .results [0 ].id
39+ file = client .filestorage .files .retrieve (id = file_id )
3140
32- assert file is not None
33- assert file .id == file_id
41+ assert file is not None
42+ assert file .id == file_id
3443
35- def test_sync_status_list (self , client ):
36- response = client .filestorage .sync_status .list ()
37-
38- assert response is not None
39- assert hasattr (response , 'results' )
40- assert isinstance (response .results , list )
44+ def test_sync_status_list (client ):
45+ response = client .filestorage .sync_status .list ()
46+ assert response is not None
47+ assert hasattr (response , 'results' )
48+ assert isinstance (response .results , list )
4149
42- def test_account_details_retrieve (self , client ):
43- account_details = client .filestorage .account_details .retrieve ()
44-
45- assert account_details is not None
46- assert hasattr (account_details , 'id' )
50+ def test_account_details_retrieve (client ):
51+ account_details = client .filestorage .account_details .retrieve ()
52+ assert account_details is not None
53+ assert hasattr (account_details , 'id' )
4754
48- def test_drives_list (self , client ):
49- response = client .filestorage .drives .list ()
50-
51- assert response is not None
52- assert hasattr (response , 'results' )
53- assert isinstance (response .results , list )
55+ def test_drives_list (client ):
56+ response = client .filestorage .drives .list ()
57+ assert response is not None
58+ assert hasattr (response , 'results' )
59+ assert isinstance (response .results , list )
5460
55- def test_drives_retrieve (self , client ):
56- drives_response = client .filestorage .drives .list (page_size = 1 )
57-
58- assert drives_response .results , "No drives available to test retrieve"
61+ def test_drives_retrieve (client ):
62+ drives_response = client .filestorage .drives .list (page_size = 1 )
5963
60- drive_id = drives_response . results [ 0 ]. id
61- drive = client . filestorage . drives . retrieve ( id = drive_id )
62-
63- assert drive is not None
64- assert drive .id == drive_id
64+ assert drives_response . results , "No drives available to test retrieve"
65+ drive_id = drives_response . results [ 0 ]. id
66+ drive = client . filestorage . drives . retrieve ( id = drive_id )
67+ assert drive is not None
68+ assert drive .id == drive_id
6569
66- def test_folders_list (self , client ):
67- response = client .filestorage .folders .list ()
68-
69- assert response is not None
70- assert hasattr (response , 'results' )
71- assert isinstance (response .results , list )
70+ def test_folders_list (client ):
71+ response = client .filestorage .folders .list ()
72+ assert response is not None
73+ assert hasattr (response , 'results' )
74+ assert isinstance (response .results , list )
7275
73- def test_folders_retrieve (self , client ):
74- folders_response = client .filestorage .folders .list (page_size = 1 )
76+ def test_folders_retrieve (client ):
77+ folders_response = client .filestorage .folders .list (page_size = 1 )
7578
76- assert folders_response .results , "No folders available to test retrieve"
79+ assert folders_response .results , "No folders available to test retrieve"
7780
78- folder_id = folders_response .results [0 ].id
79- folder = client .filestorage .folders .retrieve (id = folder_id )
81+ folder_id = folders_response .results [0 ].id
82+ folder = client .filestorage .folders .retrieve (id = folder_id )
8083
81- assert folder is not None
82- assert folder .id == folder_id
84+ assert folder is not None
85+ assert folder .id == folder_id
8386
84- def test_users_list (self , client ):
85- response = client .filestorage .users .list ()
86-
87- assert response is not None
88- assert hasattr (response , 'results' )
89- assert isinstance (response .results , list )
87+ def test_users_list (client ):
88+ response = client .filestorage .users .list ()
89+ assert response is not None
90+ assert hasattr (response , 'results' )
91+ assert isinstance (response .results , list )
9092
91- def test_users_retrieve (self , client ):
92- users_response = client .filestorage .users .list (page_size = 1 )
93+ def test_users_retrieve (client ):
94+ users_response = client .filestorage .users .list (page_size = 1 )
9395
94- assert users_response .results , "No users available to test retrieve"
96+ assert users_response .results , "No users available to test retrieve"
9597
96- user_id = users_response .results [0 ].id
97- user = client .filestorage .users .retrieve (id = user_id )
98+ user_id = users_response .results [0 ].id
99+ user = client .filestorage .users .retrieve (id = user_id )
98100
99- assert user is not None
100- assert user .id == user_id
101+ assert user is not None
102+ assert user .id == user_id
101103
102- def test_groups_list (self , client ):
103- response = client .filestorage .groups .list ()
104-
105- assert response is not None
106- assert hasattr (response , 'results' )
107- assert isinstance (response .results , list )
104+ def test_groups_list (client ):
105+ response = client .filestorage .groups .list ()
106+ assert response is not None
107+ assert hasattr (response , 'results' )
108+ assert isinstance (response .results , list )
108109
109- def test_groups_retrieve (self , client ):
110- groups_response = client .filestorage .groups .list (page_size = 1 )
110+ def test_groups_retrieve (client ):
111+ groups_response = client .filestorage .groups .list (page_size = 1 )
111112
112- assert groups_response .results , "No groups available to test retrieve"
113+ assert groups_response .results , "No groups available to test retrieve"
113114
114- group_id = groups_response .results [0 ].id
115- group = client .filestorage .groups .retrieve (id = group_id )
115+ group_id = groups_response .results [0 ].id
116+ group = client .filestorage .groups .retrieve (id = group_id )
116117
117- assert group is not None
118- assert group .id == group_id
118+ assert group is not None
119+ assert group .id == group_id
119120
120- def test_audit_trail_list (self , client ):
121- response = client .filestorage .audit_trail .list ()
122-
123- assert response is not None
124- assert hasattr (response , 'results' )
125- assert isinstance (response .results , list )
121+ def test_audit_trail_list (client ):
122+ response = client .filestorage .audit_trail .list ()
123+ assert response is not None
124+ assert hasattr (response , 'results' )
125+ assert isinstance (response .results , list )
126126
127- def test_available_actions_retrieve (self , client ):
128- available_actions = client .filestorage .available_actions .retrieve ()
127+ def test_available_actions_retrieve (client ):
128+ available_actions = client .filestorage .available_actions .retrieve ()
129129
130- assert available_actions is not None
131-
130+ assert available_actions is not None
132131
133- def test_linked_accounts_list (self , client ):
134- response = client .filestorage .linked_accounts .list ()
132+ def test_linked_accounts_list (client ):
133+ response = client .filestorage .linked_accounts .list ()
135134
136- assert response is not None
137- assert hasattr (response , 'results' )
138- assert isinstance (response .results , list )
135+ assert response is not None
136+ assert hasattr (response , 'results' )
137+ assert isinstance (response .results , list )
139138
140- def test_scopes_default_scopes_retrieve (self , client ):
141- response = client .filestorage .scopes .default_scopes_retrieve ()
139+ def test_scopes_default_scopes_retrieve (client ):
140+ response = client .filestorage .scopes .default_scopes_retrieve ()
142141
143- assert response is not None
142+ assert response is not None
144143
145- def test_scopes_linked_account_scopes_retrieve (self , client ):
146- response = client .filestorage .scopes .linked_account_scopes_retrieve ()
144+ def test_scopes_linked_account_scopes_retrieve (client ):
145+ response = client .filestorage .scopes .linked_account_scopes_retrieve ()
147146
148- assert response is not None
147+ assert response is not None
0 commit comments