1 SNAPS OpenStack Integration Testing
2 ===================================
4 These tests are ones designed to be run within their own dynamically created project along with a newly generated user
5 account and generally require other OpenStack object creators.
10 create_security_group_tests.py - CreateSecurityGroupTests
11 ---------------------------------------------------------
13 +---------------------------------------+---------------+-----------------------------------------------------------+
14 | Test Name | API Versions | Description |
15 +=======================================+===============+===========================================================+
16 | test_create_group_without_rules | Keysone 2 & 3 | Ensures the OpenStackSecurityGroup class can create a |
17 | | Neutron 2 | security group without any rules |
18 +---------------------------------------+---------------+-----------------------------------------------------------+
19 | test_create_group_admin_user_to_new | Keysone 2 & 3 | Ensures the OpenStackSecurityGroup class can be created |
20 | _project | Neutron 2 | by the admin user and associated with a new project |
21 +---------------------------------------+---------------+-----------------------------------------------------------+
22 | test_create_group_new_user_to_admin | Keysone 2 & 3 | Ensures the OpenStackSecurityGroup class can be created |
23 | _project | Neutron 2 | by the new user and associated with the admin project |
24 +---------------------------------------+---------------+-----------------------------------------------------------+
25 | test_create_delete_group | Keysone 2 & 3 | Ensures the OpenStackSecurityGroup class clean() method |
26 | | Neutron 2 | will not raise an exception should the group be deleted by|
27 | | | some other process |
28 +---------------------------------------+---------------+-----------------------------------------------------------+
29 | test_create_group_with_one_simple_rule| Keysone 2 & 3 | Ensures the OpenStackSecurityGroup class can create a |
30 | | Neutron 2 | security group with a single simple rule |
31 +---------------------------------------+---------------+-----------------------------------------------------------+
32 | test_create_group_with_one_complex | Keysone 2 & 3 | Ensures the OpenStackSecurityGroup class can create a |
33 | _rule | Neutron 2 | security group with a single complex rule |
34 +---------------------------------------+---------------+-----------------------------------------------------------+
35 | test_create_group_with_several_rules | Keysone 2 & 3 | Ensures the OpenStackSecurityGroup class can create a |
36 | | Neutron 2 | security group with several rules |
37 +---------------------------------------+---------------+-----------------------------------------------------------+
38 | test_add_rule | Keysone 2 & 3 | Ensures the OpenStackSecurityGroup#add_rule() method |
39 | | Neutron 2 | properly creates and associates the new rule |
40 +---------------------------------------+---------------+-----------------------------------------------------------+
41 | test_remove_rule_by_id | Keysone 2 & 3 | Ensures the OpenStackSecurityGroup#remove_rule() method |
42 | | Neutron 2 | properly deletes and disassociates the old rule via its ID|
43 +---------------------------------------+---------------+-----------------------------------------------------------+
44 | test_remove_rule_by_setting | Keysone 2 & 3 | Ensures the OpenStackSecurityGroup#remove_rule() method |
45 | | Neutron 2 | properly deletes and disassociates the old rule via its |
46 | | | setting object |
47 +---------------------------------------+---------------+-----------------------------------------------------------+
49 create_security_group_tests.py - CreateMultipleSecurityGroupTests
50 -----------------------------------------------------------------
52 +---------------------------------------+---------------+-----------------------------------------------------------+
53 | Test Name | API Versions | Description |
54 +=======================================+===============+===========================================================+
55 | test_sec_grp_same_name_diff_proj | Keysone 2 & 3 | Ensures the OpenStackSecurityGroup class does not |
56 | | Neutron 2 | initialize security groups with the same name from other |
57 | | | project/tenants |
58 +---------------------------------------+---------------+-----------------------------------------------------------+
60 create_image_tests.py - CreateImageSuccessTests
61 -----------------------------------------------
63 +---------------------------------------+---------------+-----------------------------------------------------------+
64 | Test Name | Glance API | Description |
65 +=======================================+===============+===========================================================+
66 | test_create_image_clean_url | 1 & 2 | Ensures the OpenStackImage class can create an image from |
67 | | | a download URL location |
68 +---------------------------------------+---------------+-----------------------------------------------------------+
69 | test_create_image_clean_url_properties| 1 & 2 | Ensures the OpenStackImage class can create an image from |
70 | | | a download URL location with custom properties |
71 +---------------------------------------+---------------+-----------------------------------------------------------+
72 | test_create_image_clean_file | 1 & 2 | Ensures the OpenStackImage class can create an image from |
73 | | | a locally sourced image file |
74 +---------------------------------------+---------------+-----------------------------------------------------------+
75 | test_create_delete_image | 1 & 2 | Ensures the OpenStackImage.clean() method deletes an image|
76 | | | and does not raise an exception on subsequent calls to the|
77 | | | clean() method |
78 +---------------------------------------+---------------+-----------------------------------------------------------+
79 | test_create_same_image | 1 & 2 | Ensures the OpenStackImage.create() method does not create|
80 | | | another image when one already exists with the same name |
81 +---------------------------------------+---------------+-----------------------------------------------------------+
82 | test_create_same_image_new_settings | 1 & 2 | Tests the creation of an OpenStack image when the image |
83 | | | already exists and the configuration only contains the |
85 +---------------------------------------+---------------+-----------------------------------------------------------+
87 create_image_tests.py - CreateImageNegativeTests
88 ------------------------------------------------
90 +---------------------------------------+---------------+-----------------------------------------------------------+
91 | Test Name | Glance API | Description |
92 +=======================================+===============+===========================================================+
93 | test_bad_image_name | 1 & 2 | Ensures OpenStackImage.create() results in an Exception |
94 | | | being raised when the ImageConfig.name attribute has |
96 +---------------------------------------+---------------+-----------------------------------------------------------+
97 | test_bad_image_url | 1 & 2 | Ensures OpenStackImage.create() results in an Exception |
98 | | | being raised when the download URL is invalid |
99 +---------------------------------------+---------------+-----------------------------------------------------------+
100 | test_bad_image_type | 1 & 2 | Ensures OpenStackImage.create() results in an Exception |
101 | | | being raised when the image format is 'foo' |
102 +---------------------------------------+---------------+-----------------------------------------------------------+
103 | test_bad_image_file | 1 & 2 | Ensures OpenStackImage.create() results in an Exception |
104 | | | being raised when the image file does not exist |
105 +---------------------------------------+---------------+-----------------------------------------------------------+
107 create_image_tests.py - CreateMultiPartImageTests
108 -------------------------------------------------
110 +----------------------------------------+---------------+-----------------------------------------------------------+
111 | Test Name | Glance API | Description |
112 +========================================+===============+===========================================================+
113 | test_create_three_part_image_from_url | 1 & 2 | Ensures that a 3-part image can be created when each part |
114 | | | is being sourced from URLs |
115 +----------------------------------------+---------------+-----------------------------------------------------------+
116 | test_create_three_part_image_from_file | 1 & 2 | Ensures that a 3-part image can be created when each part |
117 | _3_creators | | is being sourced from local files and 3 creators are used |
118 +----------------------------------------+---------------+-----------------------------------------------------------+
119 | test_create_three_part_image_from_url | 1 & 2 | Ensures that a 3-part image can be created when each part |
120 | _3_creators | | is being sourced from a URL and 3 creators are used |
121 +----------------------------------------+---------------+-----------------------------------------------------------+
123 create_keypairs_tests.py - CreateKeypairsTests
124 ----------------------------------------------
126 +---------------------------------------+---------------+-----------------------------------------------------------+
127 | Test Name | Nova API | Description |
128 +=======================================+===============+===========================================================+
129 | test_create_keypair_only | 2 | Ensures that a keypair object can be created simply by |
130 | | | only configuring a name |
131 +---------------------------------------+---------------+-----------------------------------------------------------+
132 | test_create_keypair_large_key | 2 | Ensures that a keypair object can be created with a large |
133 | | | key of 10000 bytes |
134 +---------------------------------------+---------------+-----------------------------------------------------------+
135 | test_create_delete_keypair | 2 | Ensures that a keypair object is deleted via |
136 | | | OpenStackKeypair.clean() and subsequent calls do not |
137 | | | result in exceptions |
138 +---------------------------------------+---------------+-----------------------------------------------------------+
139 | test_create_keypair_save_pub_only | 2 | Ensures that a keypair object can be created when the only|
140 | | | the public key is cached to disk |
141 +---------------------------------------+---------------+-----------------------------------------------------------+
142 | test_create_keypair_save_both | 2 | Ensures that a keypair object can be created when both the|
143 | | | public and private keys are cached to disk |
144 +---------------------------------------+---------------+-----------------------------------------------------------+
145 | test_create_keypair_from_file | 2 | Ensures that a keypair object can be created with an |
146 | | | existing public key file |
147 +---------------------------------------+---------------+-----------------------------------------------------------+
149 create_keypairs_tests.py - CreateKeypairsCleanupTests
150 -----------------------------------------------------
152 +---------------------------------------+---------------+-----------------------------------------------------------+
153 | Test Name | Nova API | Description |
154 +=======================================+===============+===========================================================+
155 | test_create_keypair_gen_files_delete_1| 2 | Ensures that new keypair files are deleted by default |
156 | | | by OpenStackKeypair#clean() |
157 +---------------------------------------+---------------+-----------------------------------------------------------+
158 | test_create_keypair_gen_files_delete_2| 2 | Ensures that new keypair files are deleted by |
159 | | | OpenStackKeypair#clean() when the settings delete_on_clean|
160 | | | attribute is set to True |
161 +---------------------------------------+---------------+-----------------------------------------------------------+
162 | test_create_keypair_gen_files_keep | 2 | Ensures that new keypair files are not deleted by |
163 | | | OpenStackKeypair#clean() |
164 +---------------------------------------+---------------+-----------------------------------------------------------+
165 | test_create_keypair_exist_files_keep | 2 | Ensures that existing keypair files are not deleted by |
166 | | | OpenStackKeypair#clean() |
167 +---------------------------------------+---------------+-----------------------------------------------------------+
168 | test_create_keypair_exist_files_delete| 2 | Ensures that existing keypair files are deleted by |
169 | | | OpenStackKeypair#clean() |
170 +---------------------------------------+---------------+-----------------------------------------------------------+
172 create_network_tests.py - CreateNetworkSuccessTests
173 ---------------------------------------------------
175 +---------------------------------------+---------------+-----------------------------------------------------------+
176 | Test Name | Neutron API | Description |
177 +=======================================+===============+===========================================================+
178 | test_create_network_without_router | 2 | Ensures that a network can be created via the |
179 | | | OpenStackNetwork class without any routers |
180 +---------------------------------------+---------------+-----------------------------------------------------------+
181 | test_create_delete_network | 2 | Ensures that a router can be deleted via the |
182 | | | OpenStackNetwork.clean() method |
183 +---------------------------------------+---------------+-----------------------------------------------------------+
184 | test_create_network_with_router | 2 | Ensures that a network can be created via the |
185 | | | OpenStackNetwork class with a router |
186 +---------------------------------------+---------------+-----------------------------------------------------------+
187 | test_create_networks_same_name | 2 | Ensures that the OpenStackNetwork.create() method will not|
188 | | | create a network with the same name |
189 +---------------------------------------+---------------+-----------------------------------------------------------+
190 | test_create_networks_router_admin_user| 2 | Ensures that the networks, subnets, and routers can be |
191 | _to_new_project | | create created by an admin user and assigned to a new |
193 +---------------------------------------+---------------+-----------------------------------------------------------+
194 | test_create_networks_router_new_user | 2 | Ensures that the networks, subnets, and routers can be |
195 | _to_admin_project | | create created by a new admin user and assigned to the |
196 | | | 'admin' project ID |
197 +---------------------------------------+---------------+-----------------------------------------------------------+
199 create_network_tests.py - CreateNetworkGatewayTests
200 ---------------------------------------------------
202 +---------------------------------------+---------------+-----------------------------------------------------------+
203 | Test Name | Neutron API | Description |
204 +=======================================+===============+===========================================================+
205 | test_create_subnet_default_gateway_ip | 2 | Ensures that a network can be created with a Subnet that |
206 | | | has the gateway_ip automatically assigned |
207 +---------------------------------------+---------------+-----------------------------------------------------------+
208 | test_create_subnet_valid_gateway_ip | 2 | Ensures that a network can be created with a Subnet that |
209 | | | has the gateway_ip statically assigned with a valid IP |
210 +---------------------------------------+---------------+-----------------------------------------------------------+
211 | test_create_subnet_no_gateway | 2 | Ensures that a network can be created where no gateway_ip |
213 +---------------------------------------+---------------+-----------------------------------------------------------+
214 | test_create_subnet_invalid_gateway_ip | 2 | Ensures that a network cannot be created with a Subnet |
215 | | | has an invalid gateway_ip value such as 'foo' |
216 +---------------------------------------+---------------+-----------------------------------------------------------+
218 create_network_tests.py - CreateNetworkIPv6Tests
219 ------------------------------------------------
221 +---------------------------------------+---------------+-----------------------------------------------------------+
222 | Test Name | Neutron API | Description |
223 +=======================================+===============+===========================================================+
224 | test_create_network_one_ipv6_subnet | 2 | Ensures that a network can be created with an IPv6 subnet |
225 +---------------------------------------+---------------+-----------------------------------------------------------+
226 | test_create_network_ipv4_ipv6_subnet | 2 | Ensures that a network can be created with an IPv4 and |
228 +---------------------------------------+---------------+-----------------------------------------------------------+
230 create_network_tests.py - CreateMultipleNetworkTests
231 ----------------------------------------------------
233 +---------------------------------------+---------------+-----------------------------------------------------------+
234 | Test Name | Neutron API | Description |
235 +=======================================+===============+===========================================================+
236 | test_network_same_name_diff_proj | 2 | Ensures that a network with the same name can be created |
237 | | | against different projects |
238 +---------------------------------------+---------------+-----------------------------------------------------------+
239 | test_network_create_by_admin_to | 2 | Ensures that a network can be created by the admin user |
240 | _different_project | | to another project and that a creator with the credentials|
241 | | | to the other project will not create a new network with |
242 | | | the same name |
243 +---------------------------------------+---------------+-----------------------------------------------------------+
245 create_router_tests.py - CreateRouterSuccessTests
246 -------------------------------------------------
248 +---------------------------------------+---------------+-----------------------------------------------------------+
249 | Test Name | Neutron API | Description |
250 +=======================================+===============+===========================================================+
251 | test_create_router_vanilla | 2 | Ensures that a router can be created via the |
252 | | | OpenStackRouter class with minimal settings |
253 +---------------------------------------+---------------+-----------------------------------------------------------+
254 | test_create_router_admin_user_to_new | 2 | Ensures that a router can be created by an admin user and |
255 | _project | | assigned to a new project |
256 +---------------------------------------+---------------+-----------------------------------------------------------+
257 | test_create_router_new_user_to_admin | 2 | Ensures that a router can be created by a new user and |
258 | _project | | assigned to the admin project |
259 +---------------------------------------+---------------+-----------------------------------------------------------+
260 | test_create_delete_router | 2 | Ensures that a router can be deleted via the |
261 | | | OpenStackRouter.clean() method |
262 +---------------------------------------+---------------+-----------------------------------------------------------+
263 | test_create_router_admin_state_false | 2 | Ensures that a router can created with |
264 | | | admin_state_up = False |
265 +---------------------------------------+---------------+-----------------------------------------------------------+
266 | test_create_router_admin_state_True | 2 | Ensures that a router can created with |
267 | | | admin_state_up = True |
268 +---------------------------------------+---------------+-----------------------------------------------------------+
269 | test_create_router_private_network | 2 | Ensures that a router port can be created against a |
270 | | | private network |
271 +---------------------------------------+---------------+-----------------------------------------------------------+
272 | test_create_router_external_network | 2 | Ensures that a router can be created that is connected to |
273 | | | both external and private internal networks |
274 +---------------------------------------+---------------+-----------------------------------------------------------+
276 create_router_tests.py - CreateRouterNegativeTests
277 --------------------------------------------------
279 +----------------------------------------+---------------+-----------------------------------------------------------+
280 | Test Name | Neutron API | Description |
281 +========================================+===============+===========================================================+
282 | test_create_router_noname | 2 | Ensures that an exception is raised when attempting to |
283 | | | create a router without a name |
284 +----------------------------------------+---------------+-----------------------------------------------------------+
285 | test_create_router_invalid_gateway_name| 2 | Ensures that an exception is raised when attempting to |
286 | | | create a router to an external network that does not exist|
287 +----------------------------------------+---------------+-----------------------------------------------------------+
288 | test_create_router_admin_ports | 2 | Ensures that an exception is raised when attempting to |
289 | | | create a router with ports to networks owned by another |
291 +----------------------------------------+---------------+-----------------------------------------------------------+
293 create_router_tests.py - CreateMultipleRouterTests
294 --------------------------------------------------
296 +---------------------------------------+---------------+-----------------------------------------------------------+
297 | Test Name | Neutron API | Description |
298 +=======================================+===============+===========================================================+
299 | test_router_same_name_diff_proj | 2 | Ensures that a router with the same name can be created |
300 | | | against different projects |
301 +---------------------------------------+---------------+-----------------------------------------------------------+
302 | test_router_create_by_admin_to | 2 | Ensures that a router can be created by the admin user |
303 | _different_project | | to another project and that a creator with the credentials|
304 | | | to the other project will not create a new router with |
305 | | | the same name |
306 +---------------------------------------+---------------+-----------------------------------------------------------+
308 create_router_tests.py - CreateRouterSecurityGroupTests
309 -------------------------------------------------------
311 +---------------------------------------+---------------+-----------------------------------------------------------+
312 | Test Name | Neutron API | Description |
313 +=======================================+===============+===========================================================+
314 | test_create_router_secure_port | 2 | Ensures that a router's port can have a security group |
315 | | | applied to it |
316 +---------------------------------------+---------------+-----------------------------------------------------------+
318 create_qos_tests.py - CreateQoSTests
319 ------------------------------------
321 +----------------------------------------+---------------+-----------------------------------------------------------+
322 | Test Name | Cinder API | Description |
323 +========================================+===============+===========================================================+
324 | test_create_qos | 2 & 3 | Tests the creation of a QoS Spec with the class |
326 +----------------------------------------+---------------+-----------------------------------------------------------+
327 | test_create_delete_qos | 2 & 3 | Tests the creation of a QoS Spec with the class |
328 | | | OpenStackQoS, its deletion with cinder_utils.py the |
329 | | | the attempts to use the clean() method to ensure an |
330 | | | exception is not called |
331 +----------------------------------------+---------------+-----------------------------------------------------------+
332 | test_create_same_qos | 2 & 3 | Tests the creation of a QoS Spec with the class |
333 | | | OpenStackQoS then instantiates another OpenStackQoS |
334 | | | object with the same configuration to ensure the second |
335 | | | instance returns the ID of the original |
336 +----------------------------------------+---------------+-----------------------------------------------------------+
338 create_volume_type_tests.py - CreateSimpleVolumeTypeSuccessTests
339 ----------------------------------------------------------------
341 +----------------------------------------+---------------+-----------------------------------------------------------+
342 | Test Name | Cinder API | Description |
343 +========================================+===============+===========================================================+
344 | test_create_volume_type | 2 & 3 | Tests the creation of a Volume Type with the class |
345 | | | OpenStackVolumeType |
346 +----------------------------------------+---------------+-----------------------------------------------------------+
347 | test_create_delete_volume_type | 2 & 3 | Tests the creation of a Volume Type with the class |
348 | | | OpenStackVolumeType, its deletion with cinder_utils.py, |
349 | | | then attempts to use the clean() method to ensure an |
350 | | | exception is not raised |
351 +----------------------------------------+---------------+-----------------------------------------------------------+
352 | test_create_same_volume_type | 2 & 3 | Tests the creation of a Volume Type with the class |
353 | | | OpenStackVolumeType then instantiates another |
354 | | | OpenStackVolumeType object with the same configuration to |
355 | | | ensure the second instance returns the ID of the original |
356 +----------------------------------------+---------------+-----------------------------------------------------------+
358 create_volume_type_tests.py - CreateSimpleVolumeTypeComplexTests
359 ----------------------------------------------------------------
361 +-----------------------------------------+---------------+-----------------------------------------------------------+
362 | Test Name | Cinder API | Description |
363 +=========================================+===============+===========================================================+
364 | test_volume_type_with_qos | 2 & 3 | Tests the creation of a Volume Type with the class |
365 | | | OpenStackVolumeType with a QoSSpec |
366 +-----------------------------------------+---------------+-----------------------------------------------------------+
367 | test_volume_type_with_encryption | 2 & 3 | Tests the creation of a Volume Type with the class |
368 | | | OpenStackVolumeType with encryption |
369 +-----------------------------------------+---------------+-----------------------------------------------------------+
370 | test_volume_type_with_qos_and_encryption| 2 & 3 | Tests the creation of a Volume Type with the class |
371 | | | OpenStackVolumeType with encryption and QoS Spec |
372 +-----------------------------------------+---------------+-----------------------------------------------------------+
374 create_volume_tests.py - CreateSimpleVolumeSuccessTests
375 -------------------------------------------------------
377 +----------------------------------------+---------------+-----------------------------------------------------------+
378 | Test Name | Cinder API | Description |
379 +========================================+===============+===========================================================+
380 | test_create_volume_simple | 2 & 3 | Tests the creation of a Volume Type with the class |
381 | | | OpenStackVolume |
382 +----------------------------------------+---------------+-----------------------------------------------------------+
383 | test_create_delete_volume | 2 & 3 | Tests the creation of a Volume with the class |
384 | | | OpenStackVolume, its deletion with cinder_utils.py, then |
385 | | | attempts to use the clean() method to ensure an |
386 | | | exception is not raised |
387 +----------------------------------------+---------------+-----------------------------------------------------------+
388 | test_create_same_volume | 2 & 3 | Tests the creation of a Volume with the class |
389 | | | OpenStackVolume then instantiates another |
390 | | | OpenStackVolume object with the same configuration to |
391 | | | ensure the second instance returns the ID of the original |
392 +----------------------------------------+---------------+-----------------------------------------------------------+
394 create_volume_tests.py - CreateSimpleVolumeFailureTests
395 -------------------------------------------------------
397 +----------------------------------------+---------------+-----------------------------------------------------------+
398 | Test Name | Cinder API | Description |
399 +========================================+===============+===========================================================+
400 | test_create_volume_bad_size | 2 & 3 | Tests to ensure that attempting to create a volume with a |
401 | | | size of -1 raises a BadRequest exception |
402 +----------------------------------------+---------------+-----------------------------------------------------------+
403 | test_create_volume_bad_type | 2 & 3 | Tests to ensure that attempting to create a volume with a |
404 | | | type that does not exist raises a NotFound exception |
405 +----------------------------------------+---------------+-----------------------------------------------------------+
406 | test_create_volume_bad_image | 2 & 3 | Tests to ensure that attempting to create a volume with an|
407 | | | image that does not exist raises a BadRequest exception |
408 +----------------------------------------+---------------+-----------------------------------------------------------+
409 | test_create_volume_bad_zone | 2 & 3 | Tests to ensure that attempting to create a volume with an|
410 | | | invalid availability zone raises a BadRequest exception |
411 +----------------------------------------+---------------+-----------------------------------------------------------+
413 create_volume_tests.py - CreateVolumeWithTypeTests
414 --------------------------------------------------
416 +----------------------------------------+---------------+-----------------------------------------------------------+
417 | Test Name | Cinder API | Description |
418 +========================================+===============+===========================================================+
419 | test_bad_volume_type | 2 & 3 | Tests to ensure the creation of a Volume with the |
420 | | | OpenStackVolume#create() method raises a NotFound |
421 | | | exception when attempting to apply a VolumeType that does |
423 +----------------------------------------+---------------+-----------------------------------------------------------+
424 | test_valid_volume_type | 2 & 3 | Tests to ensure the creation of a Volume with the |
425 | | | OpenStackVolume#create() method properly creates the |
426 | | | volume when associating with a valid VolumeType |
427 +----------------------------------------+---------------+-----------------------------------------------------------+
429 create_volume_tests.py - CreateVolumeWithImageTests
430 ---------------------------------------------------
432 +----------------------------------------+---------------+-----------------------------------------------------------+
433 | Test Name | Cinder API | Description |
434 +========================================+===============+===========================================================+
435 | test_bad_image_name | 2 & 3 | Tests to ensure the creation of a Volume with the |
436 | | | OpenStackVolume#create() method raises a BadRequest |
437 | | | exception when attempting to apply an image that does not |
439 +----------------------------------------+---------------+-----------------------------------------------------------+
440 | test_valid_volume_image | 2 & 3 | Tests to ensure the creation of a Volume with the |
441 | | | OpenStackVolume#create() method properly creates the |
442 | | | volume when associating with a valid image |
443 +----------------------------------------+---------------+-----------------------------------------------------------+
445 create_volume_tests.py - CreateVolMultipleCredsTests
446 ----------------------------------------------------
448 +----------------------------------------+---------------+-----------------------------------------------------------+
449 | Test Name | Cinder API | Description |
450 +========================================+===============+===========================================================+
451 | test_create_by_admin_to_other_proj | 2 & 3 | Tests to ensure the creation of a Volume as a user with |
452 | | | an 'admin' role can create a volume to another project |
453 | | | and a creator with the credentails to that project will |
454 | | | not create another with the same name |
455 | | | Currently inactive due to |
456 | | | https://bugs.launchpad.net/cinder/+bug/1641982 |
457 +----------------------------------------+---------------+-----------------------------------------------------------+
458 | test_create_two_vol_same_name_diff_proj| 2 & 3 | Tests to ensure the creation of a Volume with the same |
459 | | | name by two different creators with different credentials |
460 | | | will create two different volumes with the same name |
461 | | | that are applied to each project in question |
462 +----------------------------------------+---------------+-----------------------------------------------------------+
464 create_stack_tests.py - CreateStackSuccessTests
465 -----------------------------------------------
467 +---------------------------------------+---------------+-----------------------------------------------------------+
468 | Test Name | Heat API | Description |
469 +=======================================+===============+===========================================================+
470 | test_create_stack_template_file | 1-3 | Ensures that a Heat stack can be created with a file-based|
471 | | | Heat template file |
472 +---------------------------------------+---------------+-----------------------------------------------------------+
473 | test_create_stack_template_dict | 1-3 | Ensures that a Heat stack can be created with a dictionary|
474 | | | Heat template |
475 +---------------------------------------+---------------+-----------------------------------------------------------+
476 | test_create_delete_stack | 1-3 | Ensures that a Heat stack can be created and deleted |
477 | | | while having clean() called 2x without an exception |
478 +---------------------------------------+---------------+-----------------------------------------------------------+
479 | test_create_same_stack | 1-3 | Ensures that a Heat stack with the same name cannot be |
481 +---------------------------------------+---------------+-----------------------------------------------------------+
482 | test_retrieve_network_creators | 1-3 | Ensures that an OpenStackHeatStack instance can return an |
483 | | | OpenStackNetwork instance configured as deployed |
484 +---------------------------------------+---------------+-----------------------------------------------------------+
485 | test_retrieve_vm_inst_creators | 1-3 | Ensures that an OpenStackHeatStack instance can return an |
486 | | | OpenStackVmInstance instance configured as deployed |
487 +---------------------------------------+---------------+-----------------------------------------------------------+
489 create_stack_tests.py - CreateStackVolumeTests
490 ----------------------------------------------
492 +---------------------------------------+---------------+-----------------------------------------------------------+
493 | Test Name | Heat API | Description |
494 +=======================================+===============+===========================================================+
495 | test_retrieve_volume_creator | 1-3 | Ensures that an OpenStackHeatStack instance can return a |
496 | | | OpenStackVolume instance that it was responsible for |
498 +---------------------------------------+---------------+-----------------------------------------------------------+
499 | test_retrieve_volume_type_creator | 1-3 | Ensures that an OpenStackHeatStack instance can return a |
500 | | | OpenStackVolumeType instance that it was responsible for |
502 +---------------------------------------+---------------+-----------------------------------------------------------+
504 create_stack_tests.py - CreateStackFloatingIpTests
505 --------------------------------------------------
507 +---------------------------------------+---------------+-----------------------------------------------------------+
508 | Test Name | Heat API | Description |
509 +=======================================+===============+===========================================================+
510 | test_connect_via_ssh_heat_vm | 1 | Ensures that an OpenStackHeatStack instance can create a |
511 | | | VM with a floating IP that can be accessed via |
512 | | | OpenStackVmInstance |
513 +---------------------------------------+---------------+-----------------------------------------------------------+
515 create_stack_tests.py - CreateStackNestedResourceTests
516 ------------------------------------------------------
518 +---------------------------------------+---------------+-----------------------------------------------------------+
519 | Test Name | Heat API | Description |
520 +=======================================+===============+===========================================================+
521 | test_nested | 1 | Ensures that an OpenStackHeatStack with an external |
522 | | | resource file with VMs with floating IPs can be accessed |
523 | | | in the class OpenStackVmInstance and return the associated|
524 | | | initialized OpenStackVmInstance objects |
525 +---------------------------------------+---------------+-----------------------------------------------------------+
527 create_stack_tests.py - CreateStackRouterTests
528 ----------------------------------------------
530 +---------------------------------------+---------------+-----------------------------------------------------------+
531 | Test Name | Heat API | Description |
532 +=======================================+===============+===========================================================+
533 | test_retrieve_router_creator | 1 | Ensures that an OpenStackHeatStack instance can return a |
534 | | | OpenStackRouter instance that it was responsible for |
536 +---------------------------------------+---------------+-----------------------------------------------------------+
538 create_stack_tests.py - CreateStackFlavorTests
539 ----------------------------------------------
541 +---------------------------------------+---------------+-----------------------------------------------------------+
542 | Test Name | Heat API | Description |
543 +=======================================+===============+===========================================================+
544 | test_retrieve_flavor_creator | 1-3 | Ensures that an OpenStackHeatStack instance can return a |
545 | | | OpenStackFlavor instance that it was responsible for |
547 +---------------------------------------+---------------+-----------------------------------------------------------+
549 create_stack_tests.py - CreateStackKeypairTests
550 -----------------------------------------------
552 +---------------------------------------+---------------+-----------------------------------------------------------+
553 | Test Name | Heat API | Description |
554 +=======================================+===============+===========================================================+
555 | test_retrieve_keypair_creator | 1-3 | Ensures that an OpenStackHeatStack instance can return a |
556 | | | OpenStackKeypair instance that it was responsible for |
558 +---------------------------------------+---------------+-----------------------------------------------------------+
560 create_stack_tests.py - CreateStackSecurityGroupTests
561 -----------------------------------------------------
563 +---------------------------------------+---------------+-----------------------------------------------------------+
564 | Test Name | Heat API | Description |
565 +=======================================+===============+===========================================================+
566 | test_retrieve_security_group_creator | 1-3 | Ensures that an OpenStackHeatStack instance can return a |
567 | | | OpenStackSecurityGroup instance that it was responsible |
568 | | | for deploying |
569 +---------------------------------------+---------------+-----------------------------------------------------------+
571 create_stack_tests.py - CreateComplexStackTests
572 -----------------------------------------------
574 +---------------------------------------+---------------+-----------------------------------------------------------+
575 | Test Name | Heat API | Description |
576 +=======================================+===============+===========================================================+
577 | test_connect_via_ssh_heat_vm | 1-3 | Ensures that two OpenStackHeatStack instances can return |
578 | | | OpenStackVmInstance instances one configured with a |
579 | | | floating IP and keypair and can be access via SSH |
580 +---------------------------------------+---------------+-----------------------------------------------------------+
582 create_stack_tests.py - CreateStackNegativeTests
583 ------------------------------------------------
585 +----------------------------------------+---------------+-----------------------------------------------------------+
586 | Test Name | Heat API | Description |
587 +========================================+===============+===========================================================+
588 | test_missing_dependencies | 1-3 | Ensures that a Heat template fails to deploy when expected|
589 | | | dependencies are missing |
590 +----------------------------------------+---------------+-----------------------------------------------------------+
591 | test_bad_stack_file | 1-3 | Ensures that a Heat template fails to deploy when the Heat|
592 | | | template file does not exist |
593 +----------------------------------------+---------------+-----------------------------------------------------------+
595 create_stack_tests.py - CreateStackFailureTests
596 -----------------------------------------------
598 +----------------------------------------+---------------+-----------------------------------------------------------+
599 | Test Name | Heat API | Description |
600 +========================================+===============+===========================================================+
601 | test_stack_failure | 1-3 | Ensures that a Heat template fails to deploy when expected|
602 | | | dependencies are missing |
603 +----------------------------------------+---------------+-----------------------------------------------------------+
605 create_instance_tests.py - CreateInstanceSimpleTests
606 ----------------------------------------------------
608 +---------------------------------------+---------------+-----------------------------------------------------------+
609 | Test Name | API Versions | Description |
610 +=======================================+===============+===========================================================+
611 | test_create_delete_instance | Nova 2 | Ensures that the OpenStackVmInstance.clean() method |
612 | | Neutron 2 | deletes the instance |
613 +---------------------------------------+---------------+-----------------------------------------------------------+
615 create_instance_tests.py - SimpleHealthCheck
616 --------------------------------------------
618 +---------------------------------------+---------------+-----------------------------------------------------------+
619 | Test Name | API Versions | Description |
620 +=======================================+===============+===========================================================+
621 | test_check_vm_ip_dhcp | Nova 2 | Tests the creation of an OpenStack instance with a single |
622 | | Neutron 2 | port and it's assigned IP address |
623 +---------------------------------------+---------------+-----------------------------------------------------------+
625 create_instance_tests.py - CreateInstanceTwoNetTests
626 ----------------------------------------------------
628 +---------------------------------------+---------------+-----------------------------------------------------------+
629 | Test Name | API Versions | Description |
630 +=======================================+===============+===========================================================+
631 | test_ping_via_router | Nova 2 | Tests the ability of two VMs on different private overlay |
632 | | Neutron 2 | networks tied together with a router to ping each other |
633 +---------------------------------------+---------------+-----------------------------------------------------------+
635 create_instance_tests.py - CreateInstanceSingleNetworkTests
636 -----------------------------------------------------------
638 +---------------------------------------+---------------+-----------------------------------------------------------+
639 | Test Name | API Versions | Description |
640 +=======================================+===============+===========================================================+
641 | test_single_port_static | Nova 2 | Ensures that an instance with a single port/NIC with a |
642 | | Neutron 2 | static IP can be created |
643 +---------------------------------------+---------------+-----------------------------------------------------------+
644 | test_ssh_client_fip_before_active | Nova 2 | Ensures that an instance can be reached over SSH when the |
645 | | Neutron 2 | floating IP is assigned prior to the VM becoming ACTIVE |
646 +---------------------------------------+---------------+-----------------------------------------------------------+
647 | test_ssh_client_fip_after_active | Nova 2 | Ensures that an instance can be reached over SSH when the |
648 | | Neutron 2 | floating IP is assigned after to the VM becoming ACTIVE |
649 +---------------------------------------+---------------+-----------------------------------------------------------+
650 | test_ssh_client_fip_after_init | Nova 2 | Ensures that an instance can have a floating IP assigned |
651 | | Neutron 2 | added after initialization |
652 +---------------------------------------+---------------+-----------------------------------------------------------+
653 | test_ssh_client_fip_reverse_engineer | Nova 2 | Ensures that an instance can be reverse engineered and |
654 | | Neutron 2 | allows for a floating IP to be added after initialization |
655 +---------------------------------------+---------------+-----------------------------------------------------------+
656 | test_ssh_client_fip_after_reboot | Nova 2 | Ensures that an instance can be reached over SSH after |
657 | | Neutron 2 | a reboot call has been issued |
658 +---------------------------------------+---------------+-----------------------------------------------------------+
659 | test_ssh_client_fip_second_creator | Nova 2 | Ensures that an instance can be reached over SSH via a |
660 | | Neutron 2 | second identical creator object |
661 +---------------------------------------+---------------+-----------------------------------------------------------+
663 create_instance_tests.py - CreateInstancePortManipulationTests
664 --------------------------------------------------------------
666 +---------------------------------------+---------------+-----------------------------------------------------------+
667 | Test Name | API Versions | Description |
668 +=======================================+===============+===========================================================+
669 | test_set_custom_valid_ip_one_subnet | Nova 2 | Ensures that an instance's can have a valid static IP is |
670 | | Neutron 2 | properly assigned |
671 +---------------------------------------+---------------+-----------------------------------------------------------+
672 | test_set_custom_invalid_ip_one_subnet | Nova 2 | Ensures that an instance's port with an invalid static IP |
673 | | Neutron 2 | raises an exception |
674 +---------------------------------------+---------------+-----------------------------------------------------------+
675 | test_set_custom_valid_mac | Nova 2 | Ensures that an instance's port can have a valid MAC |
676 | | Neutron 2 | address properly assigned |
677 +---------------------------------------+---------------+-----------------------------------------------------------+
678 | test_set_custom_invalid_mac | Nova 2 | Ensures that an instance's port with an invalid MAC |
679 | | Neutron 2 | address raises and exception |
680 +---------------------------------------+---------------+-----------------------------------------------------------+
681 | test_set_custom_mac_and_ip | Nova 2 | Ensures that an instance's port with a valid static IP and|
682 | | Neutron 2 | MAC are properly assigned |
683 +---------------------------------------+---------------+-----------------------------------------------------------+
684 | test_set_allowed_address_pairs | Nova 2 | Ensures the configured allowed_address_pairs is properly |
685 | | Neutron 2 | set on a VMs port |
686 +---------------------------------------+---------------+-----------------------------------------------------------+
687 | test_set_allowed_address_pairs_bad_mac| Nova 2 | Ensures the port cannot be created when a bad MAC address |
688 | | Neutron 2 | format is used in the allowed_address_pairs port attribute|
689 +---------------------------------------+---------------+-----------------------------------------------------------+
690 | test_set_allowed_address_pairs_bad_ip | Nova 2 | Ensures the port cannot be created when a bad IP address |
691 | | Neutron 2 | format is used in the allowed_address_pairs port attribute|
692 +---------------------------------------+---------------+-----------------------------------------------------------+
694 create_instance_tests.py - CreateInstanceOnComputeHost
695 ------------------------------------------------------
697 +---------------------------------------+---------------+-----------------------------------------------------------+
698 | Test Name | API Versions | Description |
699 +=======================================+===============+===========================================================+
700 | test_deploy_vm_to_each_compute_node | Nova 2 | Tests to ensure that one can fire up an instance on each |
701 | | Neutron 2 | active compute node |
702 +---------------------------------------+---------------+-----------------------------------------------------------+
704 create_instance_tests.py - CreateInstanceFromThreePartImage
705 -----------------------------------------------------------
707 +-----------------------------------------------------+---------------+-----------------------------------------------------------+
708 | Test Name | API Versions | Description |
709 +=====================================================+===============+===========================================================+
710 | test_create_delete_instance_from_three_part_image | Nova 2 | Tests to ensure that one can fire up an instance then |
711 | | Neutron 2 | delete it when using a 3-part image |
712 +-----------------------------------------------------+---------------+-----------------------------------------------------------+
714 create_instance_tests.py - CreateInstanceIPv6NetworkTests (Staging)
715 -------------------------------------------------------------------
717 +---------------------------------------+---------------+-----------------------------------------------------------+
718 | Test Name | API Versions | Description |
719 +=======================================+===============+===========================================================+
720 | test_v4fip_v6overlay | Nova 2 | Expects a BadRequest exception to be raised when |
721 | | Neutron 2 | attempting to add an IPv4 floating IP to a VM with an IPv6|
723 +---------------------------------------+---------------+-----------------------------------------------------------+
724 | test_fip_v4and6_overlay | Nova 2 | Connects to a VM via a floating IP joined to a port that |
725 | | Neutron 2 | has been confiured with both IPv4 and IPv6 addresses |
726 +---------------------------------------+---------------+-----------------------------------------------------------+
728 create_instance_tests.py - InstanceSecurityGroupTests
729 -----------------------------------------------------
731 +---------------------------------------+---------------+-----------------------------------------------------------+
732 | Test Name | API Versions | Description |
733 +=======================================+===============+===========================================================+
734 | test_add_security_group | Nova 2 | Ensures that a VM instance can have security group added |
735 | | Neutron 2 | to it while its running |
736 +---------------------------------------+---------------+-----------------------------------------------------------+
737 | test_add_invalid_security_group | Nova 2 | Ensures that a VM instance does not accept the addition of|
738 | | Neutron 2 | a security group that no longer exists |
739 +---------------------------------------+---------------+-----------------------------------------------------------+
740 | test_remove_security_group | Nova 2 | Ensures that a VM instance accepts the removal of a |
741 | | Neutron 2 | security group |
742 +---------------------------------------+---------------+-----------------------------------------------------------+
743 | test_remove_security_group_never_added| Nova 2 | Ensures that a VM instance does not accept the removal of |
744 | | Neutron 2 | a security group that was never added in the first place |
745 +---------------------------------------+---------------+-----------------------------------------------------------+
746 | test_add_same_security_group | Nova 2 | Ensures that a VM instance does not add a security group |
747 | | Neutron 2 | that has already been added to the instance |
748 +---------------------------------------+---------------+-----------------------------------------------------------+
750 create_instance_tests.py - CreateInstanceVolumeTests
751 ----------------------------------------------------
753 +---------------------------------------+---------------+-----------------------------------------------------------+
754 | Test Name | API Versions | Description |
755 +=======================================+===============+===========================================================+
756 | test_create_instance_with_one_volume | Nova 2 | Ensures that a VM instance can have one volume attached |
757 | | Cinder 2 & 3 | to it |
758 +---------------------------------------+---------------+-----------------------------------------------------------+
759 | test_create_instance_with_two_volumes | Nova 2 | Ensures that a VM instance can have two volumes attached |
760 | | Cinder 2 & 3 | to it |
761 +---------------------------------------+---------------+-----------------------------------------------------------+
763 ansible_utils_tests.py - AnsibleProvisioningTests
764 -------------------------------------------------
766 +---------------------------------------+---------------+-----------------------------------------------------------+
767 | Test Name | API Versions | Description |
768 +=======================================+===============+===========================================================+
769 | test_apply_simple_playbook | Nova 2 | Ensures that an instance assigned with a floating IP will |
770 | | Neutron 2 | apply a simple Ansible playbook |
771 +---------------------------------------+---------------+-----------------------------------------------------------+
772 | test_apply_template_playbook | Nova 2 | Ensures that an instance assigned with a floating IP will |
773 | | Neutron 2 | apply a Ansible playbook containing Jinga2 substitution |
775 +---------------------------------------+---------------+-----------------------------------------------------------+
777 cluster_template_tests.py - CreateClusterTemplateTests
778 ------------------------------------------------------
780 +----------------------------------------+---------------+-----------------------------------------------------------+
781 | Test Name | Magnum API | Description |
782 +========================================+===============+===========================================================+
783 | test_create_cluster_template | 1 | Tests the creation of a Cluster template with the class |
784 | | | OpenStackClusterTemplate |
785 +----------------------------------------+---------------+-----------------------------------------------------------+
786 | test_create_delete_cluster_template | 1 | Tests the creation and deletiong of a Cluster template |
787 | | | with the class OpenStackClusterTemplate |
788 +----------------------------------------+---------------+-----------------------------------------------------------+
789 | test_create_same_cluster_template | 1 | Tests the creation of a Cluster template 2x using the same|
790 | | | config object to ensure it was only created once |
791 +----------------------------------------+---------------+-----------------------------------------------------------+
792 | test_create_cluster_template_bad_flavor| 1 | Tests to ensure OpenStackClusterTemplate#create() will |
793 | | | raise an exception when the flavor is invalid |
794 +----------------------------------------+---------------+-----------------------------------------------------------+
795 | test_create_cluster_template_bad_master| 1 | Tests to ensure OpenStackClusterTemplate#create() will |
796 | _flavor | | raise an exception when the master flavor is invalid |
797 +----------------------------------------+---------------+-----------------------------------------------------------+
798 | test_create_cluster_template_bad_image | 1 | Tests to ensure OpenStackClusterTemplate#create() will |
799 | | | raise an exception when the image is invalid |
800 +----------------------------------------+---------------+-----------------------------------------------------------+
801 | test_create_cluster_template_bad | 1 | Tests to ensure OpenStackClusterTemplate#create() will |
802 | _network_driver | | raise an exception when the network driver is invalid |
803 +----------------------------------------+---------------+-----------------------------------------------------------+
804 | test_create_cluster_template_bad | 1 | Tests to ensure OpenStackClusterTemplate#create() will |
805 | _volume_driver | | raise an exception when the volume driver is invalid |
806 +----------------------------------------+---------------+-----------------------------------------------------------+