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

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. 

15 

16 

17class InfortrendManilaTestData(object): 

18 

19 fake_share_id = ['4d6984fd-8572-4467-964f-24936a8c4ea2', # NFS 

20 'a7b933e6-bb77-4823-a86f-f2c3ab41a8a5'] # CIFS 

21 

22 fake_id = ['iftt8862-2226-0126-7610-chengweichou', 

23 '987c8763-3333-4444-5555-666666666666'] 

24 

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 } 

59 

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 } 

93 

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 } 

127 

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 } 

162 

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 }] 

185 

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 }] 

198 

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 }] 

211 

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 }] 

234 

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 }] 

247 

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 }] 

260 

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 }] 

273 

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 } 

318 

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 } 

364 

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 }