Coverage for manila/tests/share/drivers/infortrend/fake_infortrend_manila_data.py: 100%
18 statements
« prev ^ index » next coverage.py v7.11.0, created at 2026-02-18 22:19 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2026-02-18 22:19 +0000
1# Copyright (c) 2019 Infortrend Technology, Inc.
2# All Rights Reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
17class InfortrendManilaTestData(object):
19 fake_share_id = ['4d6984fd-8572-4467-964f-24936a8c4ea2', # NFS
20 'a7b933e6-bb77-4823-a86f-f2c3ab41a8a5'] # CIFS
22 fake_id = ['iftt8862-2226-0126-7610-chengweichou',
23 '987c8763-3333-4444-5555-666666666666']
25 fake_share_nfs = {
26 'share_id': fake_share_id[0],
27 'availability_zone': 'nova',
28 'terminated_at': 'datetime.datetime(2017, 5, 8, 8, 27, 25)',
29 'availability_zone_id': 'fd32d76d-b5a8-4c5c-93d7-8f09fc2a8ad3',
30 'updated_at': 'datetime.datetime(2017, 5, 8, 8, 27, 25)',
31 'share_network_id': None,
32 'export_locations': [],
33 'share_server_id': None,
34 'snapshot_id': None,
35 'deleted_at': None,
36 'id': '5a0aa06e-1c57-4996-be46-b81e360e8866',
37 'size': 30,
38 'replica_state': None,
39 'user_id': '4944594433f0405588928a4212964658',
40 'export_location': '172.27.112.223:/share-pool-01/LV-1/' +
41 fake_share_id[0],
42 'display_description': None,
43 'consistency_group_id': None,
44 'project_id': '0e63326c50a246ac81fa1a0c8e003d5b',
45 'launched_at': 'datetime.datetime(2017, 5, 8, 8, 23, 33)',
46 'scheduled_at': 'datetime.datetime(2017, 5, 8, 8, 23, 29)',
47 'status': 'deleting',
48 'share_type_id': '23d8c637-0192-47fa-b921-958f22ed772f',
49 'deleted': 'False',
50 'host': 'compute@ift-manila#share-pool-01',
51 'access_rules_status': 'active',
52 'display_name': 'nfs-01',
53 'name': 'share-5a0aa06e-1c57-4996-be46-b81e360e8866',
54 'created_at': 'datetime.datetime(2017, 5, 8, 8, 23, 29)',
55 'share_proto': 'NFS',
56 'is_public': False,
57 'source_cgsnapshot_member_id': None
58 }
60 fake_share_cifs = {
61 'share_id': fake_share_id[1],
62 'availability_zone': 'nova',
63 'terminated_at': None,
64 'availability_zone_id': 'fd32d76d-b5a8-4c5c-93d7-8f09fc2a8ad3',
65 'updated_at': 'datetime.datetime(2017, 5, 9, 2, 28, 35)',
66 'share_network_id': None,
67 'export_locations': [],
68 'share_server_id': None,
69 'snapshot_id': None,
70 'deleted_at': None,
71 'id': 'aac4fe64-7a9c-472a-b156-9adbb50b4d29',
72 'size': 50,
73 'replica_state': None,
74 'user_id': '4944594433f0405588928a4212964658',
75 'export_location': None,
76 'display_description': None,
77 'consistency_group_id': None,
78 'project_id': '0e63326c50a246ac81fa1a0c8e003d5b',
79 'launched_at': None,
80 'scheduled_at': 'datetime.datetime(2017, 5, 9, 2, 28, 35)',
81 'status': 'creating',
82 'share_type_id': '23d8c637-0192-47fa-b921-958f22ed772f',
83 'deleted': 'False',
84 'host': 'compute@ift-manila#share-pool-01',
85 'access_rules_status': 'active',
86 'display_name': 'cifs-01',
87 'name': 'share-aac4fe64-7a9c-472a-b156-9adbb50b4d29',
88 'created_at': 'datetime.datetime(2017, 5, 9, 2, 28, 35)',
89 'share_proto': 'CIFS',
90 'is_public': False,
91 'source_cgsnapshot_member_id': None
92 }
94 fake_share_cifs_no_host = {
95 'share_id': fake_share_id[1],
96 'availability_zone': 'nova',
97 'terminated_at': None,
98 'availability_zone_id': 'fd32d76d-b5a8-4c5c-93d7-8f09fc2a8ad3',
99 'updated_at': 'datetime.datetime(2017, 5, 9, 2, 28, 35)',
100 'share_network_id': None,
101 'export_locations': [],
102 'share_server_id': None,
103 'snapshot_id': None,
104 'deleted_at': None,
105 'id': 'aac4fe64-7a9c-472a-b156-9adbb50b4d29',
106 'size': 50,
107 'replica_state': None,
108 'user_id': '4944594433f0405588928a4212964658',
109 'export_location': None,
110 'display_description': None,
111 'consistency_group_id': None,
112 'project_id': '0e63326c50a246ac81fa1a0c8e003d5b',
113 'launched_at': None,
114 'scheduled_at': 'datetime.datetime(2017, 5, 9, 2, 28, 35)',
115 'status': 'creating',
116 'share_type_id': '23d8c637-0192-47fa-b921-958f22ed772f',
117 'deleted': 'False',
118 'host': '',
119 'access_rules_status': 'active',
120 'display_name': 'cifs-01',
121 'name': 'share-aac4fe64-7a9c-472a-b156-9adbb50b4d29',
122 'created_at': 'datetime.datetime(2017, 5, 9, 2, 28, 35)',
123 'share_proto': 'CIFS',
124 'is_public': False,
125 'source_cgsnapshot_member_id': None
126 }
128 fake_non_exist_share = {
129 'share_id': fake_id[0],
130 'availability_zone': 'nova',
131 'terminated_at': 'datetime.datetime(2017, 5, 8, 8, 27, 25)',
132 'availability_zone_id': 'fd32d76d-b5a8-4c5c-93d7-8f09fc2a8ad3',
133 'updated_at': 'datetime.datetime(2017, 5, 8, 8, 27, 25)',
134 'share_network_id': None,
135 'export_locations': [],
136 'share_server_id': None,
137 'snapshot_id': None,
138 'deleted_at': None,
139 'id': fake_id[1],
140 'size': 30,
141 'replica_state': None,
142 'user_id': '4944594433f0405588928a4212964658',
143 'export_location': '172.27.112.223:/share-pool-01/LV-1/' +
144 fake_id[0],
145 'display_description': None,
146 'consistency_group_id': None,
147 'project_id': '0e63326c50a246ac81fa1a0c8e003d5b',
148 'launched_at': 'datetime.datetime(2017, 5, 8, 8, 23, 33)',
149 'scheduled_at': 'datetime.datetime(2017, 5, 8, 8, 23, 29)',
150 'status': 'available',
151 'share_type_id': '23d8c637-0192-47fa-b921-958f22ed772f',
152 'deleted': 'False',
153 'host': 'compute@ift-manila#share-pool-01',
154 'access_rules_status': 'active',
155 'display_name': 'nfs-01',
156 'name': 'share-5a0aa06e-1c57-4996-be46-b81e360e8866',
157 'created_at': 'datetime.datetime(2017, 5, 8, 8, 23, 29)',
158 'share_proto': 'NFS',
159 'is_public': False,
160 'source_cgsnapshot_member_id': None
161 }
163 fake_access_rules_nfs = [{
164 'share_id': fake_share_id[0],
165 'deleted': 'False',
166 'created_at': 'datetime.datetime(2017, 5, 9, 8, 41, 21)',
167 'updated_at': None,
168 'access_type': 'ip',
169 'access_to': '172.27.1.1',
170 'access_level': 'rw',
171 'instance_mappings': [],
172 'deleted_at': None,
173 'id': 'fa60b50f-1428-44a2-9931-7e31f0c5b033'}, {
174 'share_id': fake_share_id[0],
175 'deleted': 'False',
176 'created_at': 'datetime.datetime(2017, 5, 9, 8, 45, 37)',
177 'updated_at': None,
178 'access_type': 'ip',
179 'access_to': '172.27.1.2',
180 'access_level': 'rw',
181 'instance_mappings': [],
182 'deleted_at': None,
183 'id': '9bcdd5e6-11c7-4f8f-939c-84fa2f3334bc'
184 }]
186 fake_rule_ip_1 = [{
187 'share_id': fake_share_id[0],
188 'deleted': 'False',
189 'created_at': 'datetime.datetime(2017, 5, 9, 8, 41, 21)',
190 'updated_at': None,
191 'access_type': 'ip',
192 'access_to': '172.27.1.1',
193 'access_level': 'rw',
194 'instance_mappings': [],
195 'deleted_at': None,
196 'id': 'fa60b50f-1428-44a2-9931-7e31f0c5b033'
197 }]
199 fake_rule_ip_2 = [{
200 'share_id': fake_share_id[0],
201 'deleted': 'False',
202 'created_at': 'datetime.datetime(2017, 5, 9, 8, 45, 37)',
203 'updated_at': None,
204 'access_type': 'ip',
205 'access_to': '172.27.1.2',
206 'access_level': 'rw',
207 'instance_mappings': [],
208 'deleted_at': None,
209 'id': '9bcdd5e6-11c7-4f8f-939c-84fa2f3334bc'
210 }]
212 fake_access_rules_cifs = [{
213 'share_id': fake_share_id[1],
214 'deleted': 'False',
215 'created_at': 'datetime.datetime(2017, 5, 9, 9, 39, 18)',
216 'updated_at': None,
217 'access_type': 'user',
218 'access_to': 'user02',
219 'access_level': 'ro',
220 'instance_mappings': [],
221 'deleted_at': None,
222 'id': '6e8bc969-51c9-4bbb-8e8b-020dc5fec81e'}, {
223 'share_id': fake_share_id[1],
224 'deleted': 'False',
225 'created_at': 'datetime.datetime(2017, 5, 9, 9, 38, 59)',
226 'updated_at': None,
227 'access_type': 'user',
228 'access_to': 'user01',
229 'access_level': 'rw',
230 'instance_mappings': [],
231 'deleted_at': None,
232 'id': '0cd9926d-fac4-4122-a523-538e98752e78'
233 }]
235 fake_rule_user01 = [{
236 'share_id': fake_share_id[1],
237 'deleted': 'False',
238 'created_at': 'datetime.datetime(2017, 5, 9, 9, 38, 59)',
239 'updated_at': None,
240 'access_type': 'user',
241 'access_to': 'user01',
242 'access_level': 'rw',
243 'instance_mappings': [],
244 'deleted_at': None,
245 'id': '0cd9926d-fac4-4122-a523-538e98752e78'
246 }]
248 fake_rule_user02 = [{
249 'share_id': fake_share_id[1],
250 'deleted': 'False',
251 'created_at': 'datetime.datetime(2017, 5, 9, 9, 39, 18)',
252 'updated_at': None,
253 'access_type': 'user',
254 'access_to': 'user02',
255 'access_level': 'ro',
256 'instance_mappings': [],
257 'deleted_at': None,
258 'id': '6e8bc969-51c9-4bbb-8e8b-020dc5fec81e'
259 }]
261 fake_rule_user03 = [{
262 'share_id': fake_id[0],
263 'deleted': 'False',
264 'created_at': 'datetime.datetime(2017, 5, 9, 9, 39, 18)',
265 'updated_at': None,
266 'access_type': 'user',
267 'access_to': 'user03',
268 'access_level': 'rw',
269 'instance_mappings': [],
270 'deleted_at': None,
271 'id': fake_id[1]
272 }]
274 fake_share_for_manage_nfs = {
275 'share_id': '419ab73c-c0fc-4e73-b56a-70756e0b6d27',
276 'availability_zone': None,
277 'terminated_at': None,
278 'availability_zone_id': None,
279 'updated_at': None,
280 'share_network_id': None,
281 'export_locations': [{
282 'uuid': '0ebd59e4-e65e-4fda-9457-320375efd0be',
283 'deleted': 0,
284 'created_at': 'datetime.datetime(2017, 5, 10, 10, 0, 3)',
285 'updated_at': 'datetime.datetime(2017, 5, 10, 10, 0, 3)',
286 'is_admin_only': False,
287 'share_instance_id': 'd3cfe195-85cf-41e6-be4f-a96f7e7db192',
288 'path': '172.27.112.223:/share-pool-01/LV-1/test-folder',
289 'el_metadata': {},
290 'deleted_at': None,
291 'id': 83
292 }],
293 'share_server_id': None,
294 'snapshot_id': None,
295 'deleted_at': None,
296 'id': '615ac1ed-e808-40b5-8d7b-87018c6f66eb',
297 'size': None,
298 'replica_state': None,
299 'user_id': '4944594433f0405588928a4212964658',
300 'export_location': '172.27.112.223:/share-pool-01/LV-1/test-folder',
301 'display_description': '',
302 'consistency_group_id': None,
303 'project_id': '0e63326c50a246ac81fa1a0c8e003d5b',
304 'launched_at': None,
305 'scheduled_at': 'datetime.datetime(2017, 5, 10, 9, 22, 5)',
306 'status': 'manage_starting',
307 'share_type_id': '23d8c637-0192-47fa-b921-958f22ed772f',
308 'deleted': 'False',
309 'host': 'compute@ift-manila#share-pool-01',
310 'access_rules_status': 'active',
311 'display_name': 'test-manage',
312 'name': 'share-615ac1ed-e808-40b5-8d7b-87018c6f66eb',
313 'created_at': 'datetime.datetime(2017, 5, 10, 9, 22, 5)',
314 'share_proto': 'NFS',
315 'is_public': False,
316 'source_cgsnapshot_member_id': None
317 }
319 def _get_fake_share_for_manage(self, location=''):
320 return {
321 'share_id': '419ab73c-c0fc-4e73-b56a-70756e0b6d27',
322 'availability_zone': None,
323 'terminated_at': None,
324 'availability_zone_id': None,
325 'updated_at': None,
326 'share_network_id': None,
327 'export_locations': [{
328 'uuid': '0ebd59e4-e65e-4fda-9457-320375efd0be',
329 'deleted': 0,
330 'created_at': 'datetime.datetime(2017, 5, 10, 10, 0, 3)',
331 'updated_at': 'datetime.datetime(2017, 5, 10, 10, 0, 3)',
332 'is_admin_only': False,
333 'share_instance_id': 'd3cfe195-85cf-41e6-be4f-a96f7e7db192',
334 'path': location,
335 'el_metadata': {},
336 'deleted_at': None,
337 'id': 83
338 }],
339 'share_server_id': None,
340 'snapshot_id': None,
341 'deleted_at': None,
342 'id': '615ac1ed-e808-40b5-8d7b-87018c6f66eb',
343 'size': None,
344 'replica_state': None,
345 'user_id': '4944594433f0405588928a4212964658',
346 'export_location': location,
347 'display_description': '',
348 'consistency_group_id': None,
349 'project_id': '0e63326c50a246ac81fa1a0c8e003d5b',
350 'launched_at': None,
351 'scheduled_at': 'datetime.datetime(2017, 5, 10, 9, 22, 5)',
352 'status': 'manage_starting',
353 'share_type_id': '23d8c637-0192-47fa-b921-958f22ed772f',
354 'deleted': 'False',
355 'host': 'compute@ift-manila#share-pool-01',
356 'access_rules_status': 'active',
357 'display_name': 'test-manage',
358 'name': 'share-615ac1ed-e808-40b5-8d7b-87018c6f66eb',
359 'created_at': 'datetime.datetime(2017, 5, 10, 9, 22, 5)',
360 'share_proto': 'NFS',
361 'is_public': False,
362 'source_cgsnapshot_member_id': None
363 }
365 fake_share_for_manage_cifs = {
366 'share_id': '3a1222d3-c981-490a-9390-4d560ced68eb',
367 'availability_zone': None,
368 'terminated_at': None,
369 'availability_zone_id': None,
370 'updated_at': None,
371 'share_network_id': None,
372 'export_locations': [{
373 'uuid': '0ebd59e4-e65e-4fda-9457-320375efd0de',
374 'deleted': 0,
375 'created_at': 'datetime.datetime(2017, 5, 11, 10, 10, 3)',
376 'updated_at': 'datetime.datetime(2017, 5, 11, 10, 10, 3)',
377 'is_admin_only': False,
378 'share_instance_id': 'd3cfe195-85cf-41e6-be4f-a96f7e7db192',
379 'path': '\\\\172.27.113.209\\test-folder-02',
380 'el_metadata': {},
381 'deleted_at': None,
382 'id': 87
383 }],
384 'share_server_id': None,
385 'snapshot_id': None,
386 'deleted_at': None,
387 'id': 'd156baf7-5422-4c9b-8c78-ee7943d000ec',
388 'size': None,
389 'replica_state': None,
390 'user_id': '4944594433f0405588928a4212964658',
391 'export_location': '\\\\172.27.113.209\\test-folder-02',
392 'display_description': '',
393 'consistency_group_id': None,
394 'project_id': '0e63326c50a246ac81fa1a0c8e003d5b',
395 'launched_at': None,
396 'scheduled_at': 'datetime.datetime(2017, 5, 11, 3, 7, 59)',
397 'status': 'manage_starting',
398 'share_type_id': '23d8c637-0192-47fa-b921-958f22ed772f',
399 'deleted': 'False',
400 'host': 'compute@ift-manila#share-pool-01',
401 'access_rules_status': 'active',
402 'display_name': 'test-manage-02',
403 'name': 'share-d156baf7-5422-4c9b-8c78-ee7943d000ec',
404 'created_at': 'datetime.datetime(2017, 5, 11, 3, 7, 59)',
405 'share_proto': 'CIFS',
406 'is_public': False,
407 'source_cgsnapshot_member_id': None
408 }