c3ad3f14354482a480277f73206020f8c07b000a
[functest.git] / functest / ci / testcases.yaml
1 ---
2 tiers:
3     -
4         name: healthcheck
5         description: >-
6             First tier to be executed to verify the basic
7             operations in the VIM.
8         testcases:
9             -
10                 case_name: connection_check
11                 project_name: functest
12                 criteria: 100
13                 blocking: true
14                 description: >-
15                     This test case verifies the retrieval of OpenStack clients:
16                     Keystone, Glance, Neutron and Nova and may perform some
17                     simple queries.
18                 run:
19                     name: connection_check
20
21             -
22                 case_name: tenantnetwork1
23                 project_name: functest
24                 criteria: 100
25                 blocking: true
26                 description: >-
27                     It creates and configures all tenant network ressources
28                     required by advanced testcases (subnet, network and
29                     router).
30                 dependencies:
31                     - NO_TENANT_NETWORK: '^(?![tT]rue$)'
32                 run:
33                     name: tenantnetwork1
34
35             -
36                 case_name: tenantnetwork2
37                 project_name: functest
38                 criteria: 100
39                 blocking: true
40                 description: >-
41                     It creates new user/project before creating and configuring
42                     all tenant network ressources required by a testcase
43                     (subnet, network and router).
44                 dependencies:
45                     - NO_TENANT_NETWORK: '^(?![tT]rue$)'
46                 run:
47                     name: tenantnetwork2
48
49             -
50                 case_name: vmready1
51                 project_name: functest
52                 criteria: 100
53                 blocking: true
54                 description: >-
55                     It inherits from TenantNetwork1 which creates all network
56                     resources and prepares a future VM attached to that
57                     network.
58                 run:
59                     name: vmready1
60
61             -
62                 case_name: vmready2
63                 project_name: functest
64                 criteria: 100
65                 blocking: true
66                 description: >-
67                     It creates new user/project before creating and configuring
68                     all tenant network ressources, flavors, images, etc.
69                     required by advanced testcases.
70                 run:
71                     name: vmready2
72
73             -
74                 case_name: singlevm1
75                 project_name: functest
76                 criteria: 100
77                 blocking: true
78                 description: >-
79                     It inherits from TenantNetwork1 which creates all network
80                     resources and completes it by booting a VM attached to that
81                     network.
82                 run:
83                     name: singlevm1
84
85             -
86                 case_name: singlevm2
87                 project_name: functest
88                 criteria: 100
89                 blocking: true
90                 description: >-
91                     It creates new user/project before creating and configuring
92                     all tenant network ressources and vms required by advanced
93                     testcases.
94                 run:
95                     name: singlevm2
96
97             -
98                 case_name: vping_ssh
99                 project_name: functest
100                 criteria: 100
101                 blocking: true
102                 description: >-
103                     This test case verifies: 1) SSH to an instance using
104                     floating IPs over the public network. 2) Connectivity
105                     between 2 instances over a private network.
106                 run:
107                     name: vping_ssh
108
109             -
110                 case_name: vping_userdata
111                 project_name: functest
112                 criteria: 100
113                 blocking: true
114                 description: >-
115                     This test case verifies:  1) Boot a VM with given userdata.
116                     2) Connectivity between 2 instances over a private network.
117                 run:
118                     name: vping_userdata
119
120             -
121                 case_name: cinder_test
122                 project_name: functest
123                 criteria: 100
124                 blocking: true
125                 description: >-
126                     This test case verifies: 1) Attach volume and to 1
127                     instance; 2) Write data on volume 3) Detach volume
128                     from instance 1, attach it on instance 2 3) Read volume
129                     data
130                 run:
131                     name: cinder_test
132
133             -
134                 case_name: odl
135                 project_name: functest
136                 criteria: 100
137                 blocking: true
138                 description: >-
139                     Test Suite for the OpenDaylight SDN Controller. It
140                     integrates some test suites from upstream using
141                     Robot as the test framework.
142                 dependencies:
143                     - DEPLOY_SCENARIO: 'odl'
144                 run:
145                     name: odl
146                     args:
147                         suites:
148                             - /src/odl_test/csit/suites/integration/basic
149                             - /src/odl_test/csit/suites/openstack/neutron
150
151             -
152                 case_name: tempest_smoke
153                 project_name: functest
154                 criteria: 100
155                 blocking: false
156                 description: >-
157                     This test case runs the smoke subset of the OpenStack
158                     Tempest suite. The list of test cases is generated by
159                     Tempest automatically and depends on the parameters of
160                     the OpenStack deplopyment.
161                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L114
162                 run:
163                     name: tempest_common
164                     args:
165                         mode: '(?=.*\[.*\bsmoke\b.*\])(^tempest\.api)'
166                         option:
167                             - '--concurrency=4'
168
169             -
170                 case_name: tempest_horizon
171                 project_name: functest
172                 criteria: 100
173                 blocking: false
174                 description: >-
175                     This test case runs the Tempest suite proposed by the
176                     Horizon project.
177                 dependencies:
178                     - DASHBOARD_URL: '^(?!\s*$).+'
179                 run:
180                     name: tempest_common
181                     args:
182                         mode: '^tempest.scenario.test_dashboard_basic_ops.'
183
184     -
185         name: smoke
186         description: >-
187             Set of basic Functional tests to validate the OPNFV scenarios.
188         testcases:
189             -
190                 case_name: tempest_neutron
191                 project_name: functest
192                 criteria: 100
193                 blocking: false
194                 description: >-
195                     This test case runs the Tempest suite proposed by the
196                     Neutron project. The list of test cases is generated by
197                     Tempest automatically and depends on the parameters of
198                     the OpenStack deployment.
199                 run:
200                     name: tempest_common
201                     args:
202                         mode: '^neutron_tempest_plugin\.api'
203                         option:
204                             - '--concurrency=4'
205
206             -
207                 case_name: tempest_cinder
208                 project_name: functest
209                 criteria: 100
210                 blocking: false
211                 description: >-
212                     This test case runs the Tempest suite proposed by the
213                     Cinder project.
214                 run:
215                     name: tempest_common
216                     args:
217                         mode: "(?!.*test_incremental_backup)\
218                             (?!.*test_backup_crossproject_admin_negative)\
219                             (?!.*test_backup_crossproject_user_negative)\
220                             (^cinder_tempest_plugin.)"
221                         option:
222                             - '--concurrency=4'
223
224             -
225                 case_name: tempest_keystone
226                 project_name: functest
227                 criteria: 100
228                 blocking: false
229                 description: >-
230                     This test case runs the Tempest suite proposed by the
231                     Keystone project.
232                 run:
233                     name: tempest_common
234                     args:
235                         mode: 'keystone_tempest_plugin.'
236                         option:
237                             - '--concurrency=4'
238
239             -
240                 case_name: tempest_heat
241                 project_name: functest
242                 criteria: 100
243                 blocking: false
244                 description: >-
245                     This test case runs the Tempest suite proposed by the
246                     Heat project.
247                 run:
248                     name: tempest_heat
249                     args:
250                         mode: '^heat_tempest_plugin.tests'
251                         option:
252                             - '--concurrency=1'
253
254             -
255                 case_name: tempest_telemetry
256                 project_name: functest
257                 criteria: 100
258                 blocking: false
259                 description: >-
260                     This test case runs the Tempest suite proposed by the
261                     Telemetry project.
262                 run:
263                     name: tempest_common
264                     args:
265                         mode: "(?!.*test_autoscaling)(?!.*test_live)\
266                             (^telemetry_tempest_plugin)"
267                         services:
268                             - aodh
269                             - gnocchi
270                             - panko
271                         option:
272                             - '--concurrency=4'
273
274             -
275                 case_name: rally_sanity
276                 project_name: functest
277                 criteria: 100
278                 blocking: false
279                 description: >-
280                     This test case runs a sub group of tests of the OpenStack
281                     Rally suite in smoke mode.
282                 run:
283                     name: rally_sanity
284                     args:
285                         optional:
286                             - 'gnocchi'
287                             - 'barbican'
288
289             -
290                 case_name: refstack_compute
291                 project_name: functest
292                 criteria: 100
293                 blocking: false
294                 description: >-
295                     This test case runs a sub group of tests of the OpenStack
296                     Compute testcases.
297                 dependencies:
298                     - NO_TENANT_NETWORK: '^(?![tT]rue$)'
299                 run:
300                     name: refstack
301                     args:
302                         target: compute
303                         option:
304                             - '--concurrency=4'
305
306             -
307                 case_name: refstack_object
308                 project_name: functest
309                 criteria: 100
310                 blocking: false
311                 deny_skipping: true
312                 tests_count: 58
313                 description: >-
314                     This test case runs a sub group of tests of the OpenStack
315                     Object testcases.
316                 run:
317                     name: refstack
318                     args:
319                         target: object
320                         option:
321                             - '--concurrency=4'
322
323             -
324                 case_name: refstack_platform
325                 project_name: functest
326                 criteria: 100
327                 blocking: false
328                 description: >-
329                     This test case runs a sub group of tests of the OpenStack
330                     Platform testcases.
331                 dependencies:
332                     - NO_TENANT_NETWORK: '^(?![tT]rue$)'
333                 run:
334                     name: refstack
335                     args:
336                         target: platform
337                         option:
338                             - '--concurrency=4'
339
340             -
341                 case_name: tempest_full
342                 project_name: functest
343                 criteria: 100
344                 blocking: false
345                 description: >-
346                     The list of test cases is generated by
347                     Tempest automatically and depends on the parameters of
348                     the OpenStack deployment.
349                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L83
350                 run:
351                     name: tempest_common
352                     args:
353                         mode: '(?!.*\[.*\bslow\b.*\])(^tempest\.api)'
354                         option:
355                             - '--concurrency=4'
356
357             -
358                 case_name: tempest_scenario
359                 project_name: functest
360                 criteria: 100
361                 blocking: false
362                 description: >-
363                     The list of test cases is generated by
364                     Tempest automatically and depends on the parameters of
365                     the OpenStack deployment.
366                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
367                 run:
368                     name: tempest_common
369                     args:
370                         mode: '(?!.*\[.*\bslow\b.*\])(^tempest\.scenario)'
371                         option:
372                             - '--concurrency=1'
373
374             -
375                 case_name: tempest_slow
376                 project_name: functest
377                 criteria: 100
378                 blocking: false
379                 description: >-
380                     The list of test cases is generated by
381                     Tempest automatically and depends on the parameters of
382                     the OpenStack deployment.
383                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
384                 run:
385                     name: tempest_common
386                     args:
387                         mode: '(?=.*\[.*\bslow\b.*\])(^tempest\.)'
388                         option:
389                             - '--concurrency=1'
390
391             -
392                 case_name: patrole_admin
393                 project_name: functest
394                 criteria: 100
395                 blocking: false
396                 description: >-
397                     Test suite from Patrole project.
398                 run:
399                     name: patrole
400                     args:
401                         roles: 'admin'
402                         mode: "(?!.*test_unmanage_snapshot_rbac)\
403                           (?!.*test_show_auto_allocated_topology)\
404                           (?!.*test_delete_auto_allocated_topology)\
405                           (?!.*test_create_network_provider_segmentation_id)\
406                           (?!.*compute.test_floating_ips_rbac)\
407                           (?!.*test_reset_network)\
408                           (?!.*test_create_image_from_volume_backed_server)\
409                           (?!.*test_network_ip_availability_rbac.NetworkIpAvailabilityExtRbacTest.test_get_network_ip_availabilities)\
410                           (?!.*test_policy_bandwidth_limit_rule_rbac)\
411                           (?!.*test_policy_minimum_bandwidth_rule_rbac)\
412                           (?!.*test_group_type_specs)\
413                           (?!.*test_groups_rbac.GroupTypesV3RbacTest.test_create_group_type)\
414                           (?!.*test_groups_rbac.GroupTypesV3RbacTest.test_delete_group_type)\
415                           (?!.*test_groups_rbac.GroupTypesV3RbacTest.test_update_group_type)\
416                           (?!.*test_group_snapshots_rbac)\
417                           (?!.*test_groups_rbac)\
418                           (?!.*test_quota_classes_rbac)\
419                           (?!.*test_server_misc_policy_actions_rbac.MiscPolicyActionsNetworkRbacTest.test_create_interface)\
420                           (?!.*test_server_misc_policy_actions_rbac.MiscPolicyActionsNetworkRbacTest.test_delete_interface)\
421                           (?!.*test_server_misc_policy_actions_rbac.MiscPolicyActionsNetworkRbacTest.test_show_interface)\
422                           (?!.*test_user_messages_rbac)\
423                           (?!.*test_volume_actions_rbac.VolumesActionsV312RbacTest)\
424                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_delete_volume_image_metadata)\
425                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_list_volumes_details_image_metadata)\
426                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_show_volume_details_image_metadata)\
427                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_update_volume_image_metadata)\
428                           (?!.*test_volumes_backup_rbac.VolumesBackupsV318RbacTest)\
429                           (?!.*test_volumes_backup_rbac.VolumesBackupsV39RbacTest)\
430                           (?!.*test_volume_types_rbac)\
431                           (?=.*[.*\bslow\b.*])\
432                           (^patrole_tempest_plugin.tests.api.(compute|image|network|volume))"
433                         option:
434                             - '--concurrency=4'
435
436             -
437                 case_name: patrole_member
438                 project_name: functest
439                 criteria: 100
440                 blocking: false
441                 description: >-
442                     Test suite from Patrole project.
443                 run:
444                     name: patrole
445                     args:
446                         roles: 'member'
447                         mode: "(?!.*test_unmanage_snapshot_rbac)\
448                           (?!.*test_show_auto_allocated_topology)\
449                           (?!.*test_delete_auto_allocated_topology)\
450                           (?!.*test_create_network_provider_segmentation_id)\
451                           (?!.*compute.test_floating_ips_rbac)\
452                           (?!.*test_reset_network)\
453                           (?!.*test_create_image_from_volume_backed_server)\
454                           (?!.*test_network_ip_availability_rbac.NetworkIpAvailabilityExtRbacTest.test_get_network_ip_availabilities)\
455                           (?!.*test_policy_bandwidth_limit_rule_rbac)\
456                           (?!.*test_policy_minimum_bandwidth_rule_rbac)\
457                           (?!.*test_group_type_specs)\
458                           (?!.*test_groups_rbac.GroupTypesV3RbacTest.test_create_group_type)\
459                           (?!.*test_groups_rbac.GroupTypesV3RbacTest.test_delete_group_type)\
460                           (?!.*test_groups_rbac.GroupTypesV3RbacTest.test_update_group_type)\
461                           (?!.*test_group_snapshots_rbac)\
462                           (?!.*test_groups_rbac)\
463                           (?!.*test_quota_classes_rbac)\
464                           (?!.*test_server_misc_policy_actions_rbac.MiscPolicyActionsNetworkRbacTest.test_create_interface)\
465                           (?!.*test_server_misc_policy_actions_rbac.MiscPolicyActionsNetworkRbacTest.test_delete_interface)\
466                           (?!.*test_server_misc_policy_actions_rbac.MiscPolicyActionsNetworkRbacTest.test_show_interface)\
467                           (?!.*test_user_messages_rbac)\
468                           (?!.*test_volume_actions_rbac.VolumesActionsV312RbacTest)\
469                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_delete_volume_image_metadata)\
470                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_list_volumes_details_image_metadata)\
471                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_show_volume_details_image_metadata)\
472                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_update_volume_image_metadata)\
473                           (?!.*test_volumes_backup_rbac.VolumesBackupsV318RbacTest)\
474                           (?!.*test_volumes_backup_rbac.VolumesBackupsV39RbacTest)\
475                           (?!.*test_volume_types_rbac)\
476                           (?=.*[.*\bslow\b.*])\
477                           (^patrole_tempest_plugin.tests.api.(compute|image|network|volume))"
478                         option:
479                             - '--concurrency=4'
480
481             -
482                 case_name: patrole_reader
483                 project_name: functest
484                 criteria: 100
485                 blocking: false
486                 description: >-
487                     Test suite from Patrole project.
488                 run:
489                     name: patrole
490                     args:
491                         roles: 'reader'
492                         mode: "(?!.*test_unmanage_snapshot_rbac)\
493                           (?!.*test_show_auto_allocated_topology)\
494                           (?!.*test_delete_auto_allocated_topology)\
495                           (?!.*test_create_network_provider_segmentation_id)\
496                           (?!.*compute.test_floating_ips_rbac)\
497                           (?!.*test_reset_network)\
498                           (?!.*test_create_image_from_volume_backed_server)\
499                           (?!.*test_network_ip_availability_rbac.NetworkIpAvailabilityExtRbacTest.test_get_network_ip_availabilities)\
500                           (?!.*test_policy_bandwidth_limit_rule_rbac)\
501                           (?!.*test_policy_minimum_bandwidth_rule_rbac)\
502                           (?!.*test_group_type_specs)\
503                           (?!.*test_groups_rbac.GroupTypesV3RbacTest.test_create_group_type)\
504                           (?!.*test_groups_rbac.GroupTypesV3RbacTest.test_delete_group_type)\
505                           (?!.*test_groups_rbac.GroupTypesV3RbacTest.test_update_group_type)\
506                           (?!.*test_group_snapshots_rbac)\
507                           (?!.*test_groups_rbac)\
508                           (?!.*test_quota_classes_rbac)\
509                           (?!.*test_server_misc_policy_actions_rbac.MiscPolicyActionsNetworkRbacTest.test_create_interface)\
510                           (?!.*test_server_misc_policy_actions_rbac.MiscPolicyActionsNetworkRbacTest.test_delete_interface)\
511                           (?!.*test_server_misc_policy_actions_rbac.MiscPolicyActionsNetworkRbacTest.test_show_interface)\
512                           (?!.*test_user_messages_rbac)\
513                           (?!.*test_volume_actions_rbac.VolumesActionsV312RbacTest)\
514                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_delete_volume_image_metadata)\
515                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_list_volumes_details_image_metadata)\
516                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_show_volume_details_image_metadata)\
517                           (?!.*test_volume_metadata_rbac.VolumeMetadataV3RbacTest.test_update_volume_image_metadata)\
518                           (?!.*test_volumes_backup_rbac.VolumesBackupsV318RbacTest)\
519                           (?!.*test_volumes_backup_rbac.VolumesBackupsV39RbacTest)\
520                           (?!.*test_volume_types_rbac)\
521                           (?=.*[.*\bslow\b.*])\
522                           (^patrole_tempest_plugin.tests.api.(compute|image|network|volume))"
523                         option:
524                             - '--concurrency=4'
525
526             -
527                 case_name: tempest_barbican
528                 project_name: functest
529                 criteria: 100
530                 blocking: false
531                 description: >-
532                     It leverages on the tempest plugin containing tests used to
533                     verify the functionality of a barbican installation.
534                 run:
535                     name: barbican
536                     args:
537                         mode:
538                             '^barbican_tempest_plugin.((?!test_signed_image_upload_boot_failure).)*$'
539                         services:
540                             - barbican
541                         option:
542                             - '--concurrency=4'
543
544             -
545                 case_name: tempest_octavia
546                 project_name: functest
547                 criteria: 100
548                 blocking: false
549                 description: >-
550                     It leverages on the tempest plugin containing tests used to
551                     verify the functionality of an octavia installation.
552                 run:
553                     name: tempest_common
554                     args:
555                         mode: "(?!.*api.v2.test_availability_zone)\
556                             (?!.*api.v2.test_availability_zone_profile)\
557                             (?!.*api.v2.test_member.MemberAPITest.test_member_ipv4_create)\
558                             (?!.*api.v2.test_member.MemberAPITest.test_member_ipv6_create)\
559                             (^octavia_tempest_plugin.tests.(api|scenario))"
560                         services:
561                             - octavia
562                         option:
563                             - '--concurrency=2'
564
565             -
566                 case_name: tempest_cyborg
567                 project_name: functest
568                 criteria: 100
569                 blocking: false
570                 description: >-
571                     It leverages on the tempest plugin containing tests used to
572                     verify the functionality of a cyborg installation.
573                 run:
574                     name: tempest_common
575                     args:
576                         mode: '^cyborg_tempest_plugin'
577                         services:
578                             - cyborg
579                         option:
580                             - '--concurrency=4'
581
582     -
583         name: smoke_cntt
584         description: >-
585             Set of basic Functional tests to validate the OPNFV scenarios.
586         testcases:
587             -
588                 case_name: tempest_neutron_cntt
589                 project_name: functest
590                 criteria: 100
591                 blocking: false
592                 deny_skipping: true
593                 tests_count: 551
594                 description: >-
595                     This test case runs the Tempest suite proposed by the
596                     Neutron project. The list of test cases is generated by
597                     Tempest automatically and depends on the parameters of
598                     the OpenStack deployment.
599                 run:
600                     name: tempest_common
601                     args:
602                         mode: "(?!.*admin.test_agent_availability_zone)\
603                             (?!.*admin.test_dhcp_agent_scheduler)\
604                             (?!.*admin.test_l3_agent_scheduler)\
605                             (?!.*admin.test_logging)\
606                             (?!.*admin.test_logging_negative)\
607                             (?!.*admin.test_network_segment_range)\
608                             (?!.*admin.test_ports.PortTestCasesAdmin.test_regenerate_mac_address)\
609                             (?!.*admin.test_ports.PortTestCasesResourceRequest)\
610                             (?!.*admin.test_routers_dvr)\
611                             (?!.*admin.test_routers_flavors)\
612                             (?!.*admin.test_routers_ha)\
613                             (?!.*test_conntrack_helper)\
614                             (?!.*test_floating_ips.FloatingIPPoolTestJSON)\
615                             (?!.*test_floating_ips.FloatingIPTestJSON.test_create_update_floatingip_port_details)\
616                             (?!.*test_metering_extensions)\
617                             (?!.*test_metering_negative)\
618                             (?!.*test_networks.NetworksSearchCriteriaTest.test_list_validation_filters)\
619                             (?!.*test_networks.NetworksTestAdmin.test_create_tenant_network_vxlan)\
620                             (?!.*test_networks.NetworksTestJSON.test_create_update_network_dns_domain)\
621                             (?!.*test_port_forwardings)\
622                             (?!.*test_ports.PortsTaggingOnCreation)\
623                             (?!.*test_ports.PortsTestJSON.test_create_port_with_propagate_uplink_status)\
624                             (?!.*test_ports.PortsTestJSON.test_create_port_without_propagate_uplink_status)\
625                             (?!.*test_ports.PortsTestJSON.test_create_update_port_with_dns_domain)\
626                             (?!.*test_ports.PortsTestJSON.test_create_update_port_with_dns_name)\
627                             (?!.*test_ports.PortsTestJSON.test_create_update_port_with_no_dns_name)\
628                             (?!.*test_qos.QosMinimumBandwidthRuleTestJSON)\
629                             (?!.*test_revisions.TestRevisions.test_update_dns_domain_bumps_revision)\
630                             (?!.*test_revisions.TestRevisions.test_update_router_extra_attributes_bumps_revision)\
631                             (?!.*test_router_interface_fip)\
632                             (?!.*test_routers.DvrRoutersTest)\
633                             (?!.*test_routers.HaRoutersTest)\
634                             (?!.*test_routers.RoutersIpV6Test.test_extra_routes_atomic)\
635                             (?!.*test_routers.RoutersTest.test_extra_routes_atomic)\
636                             (?!.*test_routers_negative.DvrRoutersNegativeTest)\
637                             (?!.*test_routers_negative.DvrRoutersNegativeTestExtended)\
638                             (?!.*test_routers_negative.HaRoutersNegativeTest)\
639                             (?!.*test_security_groups.RbacSharedSecurityGroupTest)\
640                             (?!.*test_subnetpool_prefix_ops)\
641                             (?!.*test_subnetpools.RbacSubnetPoolTest)\
642                             (?!.*test_subnetpools.SubnetPoolsSearchCriteriaTest.test_list_validation_filters)\
643                             (?!.*test_subnetpools_negative.SubnetPoolsNegativeTestJSON.test_tenant_create_subnetpool_associate_shared_address_scope)\
644                             (?!.*test_subnets.SubnetsSearchCriteriaTest.test_list_validation_filters)\
645                             (?!.*test_timestamp.TestTimeStamp.test_segment_with_timestamp)\
646                             (?!.*test_trunk.TrunkTestInheritJSONBase.test_add_subport)\
647                             (?!.*test_trunk.TrunkTestMtusJSON)\
648                             (?!.*test_trunk_negative.TrunkTestJSON.test_create_subport_invalid_inherit_network_segmentation_type)\
649                             (?!.*test_trunk_negative.TrunkTestMtusJSON)\
650                             (^neutron_tempest_plugin.api)"
651                         option:
652                             - '--concurrency=4'
653
654             -
655                 case_name: tempest_cinder_cntt
656                 project_name: functest
657                 criteria: 100
658                 blocking: false
659                 deny_skipping: true
660                 tests_count: 10
661                 description: >-
662                     This test case runs the Tempest suite proposed by the
663                     Cinder project.
664                 run:
665                     name: tempest_common
666                     args:
667                         mode: "(?!.*test_incremental_backup)\
668                             (?!.*test_consistencygroups)\
669                             (?!.*test_backup_crossproject_admin_negative)\
670                             (?!.*test_backup_crossproject_user_negative)\
671                             (?!.*test_volume_encrypted.TestEncryptedCinderVolumes)\
672                             (?!.*rbac)\
673                             (^cinder_tempest_plugin.)"
674                         option:
675                             - '--concurrency=4'
676
677             -
678                 case_name: tempest_keystone_cntt
679                 project_name: functest
680                 criteria: 100
681                 blocking: false
682                 deny_skipping: true
683                 tests_count: 27
684                 description: >-
685                     This test case runs the Tempest suite proposed by the
686                     Keystone project.
687                 run:
688                     name: tempest_common
689                     args:
690                         mode: "(?!.*api.identity.v3.test_oauth1_tokens)\
691                             (?!.*rbac)\
692                             (?!.*scenario.test_federated_authentication)\
693                             keystone_tempest_plugin."
694                         option:
695                             - '--concurrency=4'
696
697             -
698                 case_name: tempest_heat_cntt
699                 project_name: functest
700                 criteria: 100
701                 blocking: false
702                 deny_skipping: true
703                 tests_count: 125
704                 description: >-
705                     This test case runs the Tempest suite proposed by the
706                     Heat project.
707                 run:
708                     name: tempest_heat
709                     args:
710                         mode: "(?!.*functional.test_lbaasv2)\
711                           (?!.*functional.test_encryption_vol_type)\
712                           (?!.*functional.test_event_sinks)\
713                           (?!.*functional.test_stack_events)\
714                           (?!.*functional.test_waitcondition)\
715                           (?!.*RemoteStackTest.test_stack_create_with_cloud_credential)\
716                           (?!.*scenario.test_aodh_alarm)\
717                           (?!.*tests.scenario.test_autoscaling_lb)\
718                           (?!.*scenario.test_autoscaling_lbv2)\
719                           (?!.*scenario.test_server_software_config)\
720                           (?!.*test_volumes.VolumeBackupRestoreIntegrationTest)\
721                           (?!.*scenario.test_octavia_lbaas)\
722                           (?!.*scenario.test_server_cfn_init)\
723                           ^heat_tempest_plugin.tests"
724                         option:
725                             - '--concurrency=1'
726
727             -
728                 case_name: rally_sanity_cntt
729                 project_name: functest
730                 criteria: 100
731                 blocking: false
732                 description: >-
733                     This test case runs a sub group of tests of the OpenStack
734                     Rally suite in smoke mode.
735                 run:
736                     name: rally_sanity
737                     args:
738                         tests:
739                             - 'authenticate'
740                             - 'glance'
741                             - 'cinder'
742                             - 'heat'
743                             - 'keystone'
744                             - 'neutron'
745                             - 'nova'
746                             - 'quotas'
747                             - 'swift'
748
749             -
750                 case_name: tempest_full_cntt
751                 project_name: functest
752                 criteria: 100
753                 blocking: false
754                 deny_skipping: true
755                 tests_count: 1271
756                 description: >-
757                     The list of test cases is generated by
758                     Tempest automatically and depends on the parameters of
759                     the OpenStack deployment.
760                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L83
761                 run:
762                     name: tempest_common
763                     args:
764                         mode: "(?!.*admin.test_agents)(?!.*test_fixed_ips)\
765                           (?!.*test_fixed_ips_negative)\
766                           (?!.*test_auto_allocate_network)(?!.*test_floating_ips_bulk)\
767                           (?!.*test_flavors_microversions.FlavorsV255TestJSON)\
768                           (?!.*test_flavors_microversions.FlavorsV261TestJSON)\
769                           (?!.*test_live_migration.LiveAutoBlockMigrationV225Test.test_iscsi_volume)\
770                           (?!.*test_live_migration.LiveAutoBlockMigrationV225Test.test_live_block_migration)\
771                           (?!.*test_live_migration.LiveAutoBlockMigrationV225Test.test_live_block_migration_paused)\
772                           (?!.*test_live_migration.LiveAutoBlockMigrationV225Test.test_volume_backed_live_migration)\
773                           (?!.*test_live_migration.LiveMigrationTest.test_iscsi_volume)\
774                           (?!.*test_live_migration.LiveMigrationTest.test_live_block_migration)\
775                           (?!.*test_live_migration.LiveMigrationTest.test_live_block_migration_paused)\
776                           (?!.*test_live_migration.LiveMigrationTest.test_volume_backed_live_migration)\
777                           (?!.*test_live_migration.LiveMigrationRemoteConsolesV26Test)\
778                           (?!.*test_quotas.QuotasAdminTestV257)\
779                           (?!.*test_servers.ServersAdminTestJSON.test_reset_network_inject_network_info)\
780                           (?!.*certificates.test_certificates)\
781                           (?!.*test_quotas_negative.QuotasSecurityGroupAdminNegativeTest)\
782                           (?!.*test_novnc)(?!.*test_server_personality)\
783                           (?!.*test_servers.ServerShowV263Test.test_show_update_rebuild_list_server)\
784                           (?!.*test_servers_microversions.ServerShowV254Test)\
785                           (?!.*test_servers_microversions.ServerShowV257Test)\
786                           (?!.*test_servers_negative.ServersNegativeTestJSON.test_personality_file_contents_not_encoded)\
787                           (?!.*servers.test_virtual_interfaces)\
788                           (?!.*test_server_actions.ServerActionsTestJSON.test_change_server_password)\
789                           (?!.*test_server_actions.ServerActionsTestJSON.test_get_vnc_console)\
790                           (?!.*test_server_actions.ServerActionsTestJSON.test_reboot_server_soft)\
791                           (?!.*test_server_rescue.ServerBootFromVolumeStableRescueTest)\
792                           (?!.*test_server_rescue.ServerStableDeviceRescueTest)\
793                           (?!.*test_security_group_default_rules)\
794                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_duplicate_name)\
795                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_invalid_group_description)\
796                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_invalid_group_name)\
797                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_des)\
798                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_id)\
799                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_name)\
800                           (?!.*test_create_server.ServersTestFqdnHostnames.test_create_server_with_fqdn_name)\
801                           (?!.*test_server_metadata.ServerMetadataTestJSON)\
802                           (?!.*test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_delete_metadata_non_existent_server)\
803                           (?!.*test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_metadata_items_limit)\
804                           (?!.*test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_set_metadata_invalid_key)\
805                           (?!.*test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_set_metadata_non_existent_server)\
806                           (?!.*test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_set_server_metadata_blank_key)\
807                           (?!.*test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_set_server_metadata_missing_metadata)\
808                           (?!.*test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_update_metadata_non_existent_server)\
809                           (?!.*test_server_metadata_negative.ServerMetadataNegativeTestJSON.test_update_metadata_with_blank_key)\
810                           (?!.*test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip_regex)\
811                           (?!.*compute.test_virtual_interfaces)(?!.*compute.test_virtual_interfaces_negative)\
812                           (?!.*compute.test_networks)\
813                           (?!.*test_attach_volume.AttachVolumeMultiAttach)\
814                           (?!.*identity.admin.v2)(?!.*identity.v2)\
815                           (?!.*identity.v3.test_access_rules)\
816                           (?!.*identity.v3.test_application_credentials.ApplicationCredentialsV3Test.test_create_application_credential_access_rules)\
817                           (?!.*image.v1)\
818                           (?!.*image.v2.admin.test_images.ImportCopyImagesTest)\
819                           (?!.*image.v2.test_images_negative.ImagesNegativeTest.test_create_image_reserved_property)\
820                           (?!.*image.v2.test_images_negative.ImagesNegativeTest.test_update_image_reserved_property)\
821                           (?!.*image.v2.test_images_negative.ImportImagesNegativeTest.test_image_web_download_import_with_bad_url)\
822                           (?!.*image.v2.test_images.ImportImagesTest)\
823                           (?!.*image.v2.test_images.MultiStoresImportImages)\
824                           (?!.*admin.test_dhcp_agent_scheduler)\
825                           (?!.*admin.test_routers_dvr)\
826                           (?!.*test_metering_extensions)(?!.*network.test_tags)\
827                           (?!.*test_routers_negative.DvrRoutersNegativeTest)\
828                           (?!.*test_routers.RoutersIpV6Test.test_create_router_set_gateway_with_fixed_ip)\
829                           (?!.*test_routers.RoutersTest.test_create_router_set_gateway_with_fixed_ip)\
830                           (?!.*test_object_services.ObjectTest.test_create_object_with_transfer_encoding)\
831                           (?!.*test_encrypted_volumes_extend)\
832                           (?!.*test_group_snapshots.GroupSnapshotsV319Test.test_reset_group_snapshot_status)\
833                           (?!.*test_multi_backend)\
834                           (?!.*test_volume_retype.VolumeRetypeWithMigrationTest)\
835                           (?!.*test_volume_delete_cascade.VolumesDeleteCascade.test_volume_from_snapshot_cascade_delete)\
836                           (?!.*test_volumes_backup.VolumesBackupsTest.test_volume_backup_create_get_detailed_list_restore_delete)\
837                           (?!.*test_volumes_negative.UpdateMultiattachVolumeNegativeTest.test_multiattach_rw_volume_update_failure)\
838                           (?!.*test_volumes_extend.VolumesExtendAttachedTest.test_extend_attached_volume)\
839                           (?!.*\\[.*\\bslow\\b.*\\])(^tempest.api)"
840                         option:
841                             - '--concurrency=4'
842
843             -
844                 case_name: tempest_scenario_cntt
845                 project_name: functest
846                 criteria: 100
847                 blocking: false
848                 deny_skipping: true
849                 tests_count: 12
850                 description: >-
851                     The list of test cases is generated by
852                     Tempest automatically and depends on the parameters of
853                     the OpenStack deployment.
854                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
855                 run:
856                     name: tempest_scenario
857                     args:
858                         mode: "\
859                           (?!.*test_minbw_allocation_placement)\
860                           (?!.*test_network_qos_placement)\
861                           (?!.*test_unified_limits.ImageQuotaTest.test_image_count_uploading_quota)\
862                           (?!.*test_unified_limits.ImageQuotaTest.test_image_stage_quota)\
863                           (?!.*test_volume_boot_pattern.TestVolumeBootPattern.test_boot_server_from_encrypted_volume_luks)\
864                           (?!.*\\[.*\\bslow\\b.*\\])(^tempest.scenario)"
865                         option:
866                             - '--concurrency=1'
867
868             -
869                 case_name: tempest_slow_cntt
870                 project_name: functest
871                 criteria: 100
872                 blocking: false
873                 deny_skipping: true
874                 tests_count: 43
875                 description: >-
876                     The list of test cases is generated by
877                     Tempest automatically and depends on the parameters of
878                     the OpenStack deployment.
879                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
880                 run:
881                     name: tempest_common
882                     args:
883                         mode: "(?!.*test_volume_swap)\
884                           (?!.*test_server_personality)\
885                           (?!.*test_server_rescue.ServerBootFromVolumeStableRescueTest)\
886                           (?!.*test_container_sync.ContainerSyncTest.test_container_synchronization)\
887                           (?!.*test_container_sync_middleware.ContainerSyncMiddlewareTest.test_container_synchronization)\
888                           (?!.*test_encrypted_cinder_volumes)\
889                           (?!.*test_minbw_allocation_placement)\
890                           (?!.*test_network_basic_ops.TestNetworkBasicOps.test_router_rescheduling)\
891                           (?!.*test_shelve_instance.TestShelveInstance.test_cold_migrate_unshelved_instance)\
892                           (?!.*test_volume_migrate_attached)\
893                           (?!.*test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_cold_migration_revert)\
894                           (?=.*\\[.*\\bslow\\b.*\\])(^tempest.)"
895                         option:
896                             - '--concurrency=1'
897
898     -
899         name: benchmarking
900         description: >-
901             Run several OpenStack performance tools
902             https://docs.openstack.org/performance-docs/latest/methodologies/tools.html
903         testcases:
904             -
905                 case_name: rally_full
906                 project_name: functest
907                 criteria: 100
908                 blocking: false
909                 description: >-
910                     This test case runs the full suite of scenarios of the
911                     OpenStack Rally suite using several threads and iterations.
912                 run:
913                     name: rally_full
914                     args:
915                         optional:
916                             - 'gnocchi'
917                             - 'barbican'
918
919             -
920                 case_name: rally_jobs
921                 project_name: functest
922                 criteria: 100
923                 blocking: false
924                 description: >-
925                     This test case runs a group of Rally jobs used in
926                     OpenStack gating
927                 dependencies:
928                     - NO_TENANT_NETWORK: '^(?![tT]rue$)'
929                 run:
930                     name: rally_jobs
931                     args:
932                         optional:
933                             - 'gnocchi'
934
935             -
936                 case_name: vmtp
937                 project_name: functest
938                 criteria: 100
939                 blocking: false
940                 description: >-
941                     VMTP is a small python application that will automatically
942                     perform ping connectivity, round trip time measurement
943                     (latency) and TCP/UDP throughput
944                 dependencies:
945                     - NO_TENANT_NETWORK: '^(?![tT]rue$)'
946                 run:
947                     name: vmtp
948
949             -
950                 case_name: shaker
951                 project_name: functest
952                 criteria: 100
953                 blocking: false
954                 description: >-
955                     Shaker wraps around popular system network testing tools
956                     like iperf, iperf3 and netperf (with help of flent). Shaker
957                     is able to deploy OpenStack instances and networks in
958                     different topologies.
959                 dependencies:
960                     - NO_TENANT_NETWORK: '^(?![tT]rue$)'
961                 run:
962                     name: shaker
963
964     -
965         name: benchmarking_cntt
966         description: >-
967             Run several OpenStack performance tools
968             https://docs.openstack.org/performance-docs/latest/methodologies/tools.html
969         testcases:
970             -
971                 case_name: rally_full_cntt
972                 project_name: functest
973                 criteria: 100
974                 blocking: false
975                 description: >-
976                     This test case runs the full suite of scenarios of the
977                     OpenStack Rally suite using several threads and iterations.
978                 run:
979                     name: rally_full
980                     args:
981                         tests:
982                             - 'authenticate'
983                             - 'glance'
984                             - 'cinder'
985                             - 'heat'
986                             - 'keystone'
987                             - 'neutron'
988                             - 'nova'
989                             - 'quotas'
990                             - 'swift'
991
992             -
993                 case_name: rally_jobs_cntt
994                 project_name: functest
995                 criteria: 100
996                 blocking: false
997                 description: >-
998                     This test case runs a group of Rally jobs used in
999                     OpenStack gating
1000                 run:
1001                     name: rally_jobs
1002                     args:
1003                         tests:
1004                             - 'neutron'
1005
1006     -
1007         name: vnf
1008         description: >-
1009             Collection of VNF test cases.
1010         testcases:
1011             -
1012                 case_name: cloudify
1013                 project_name: functest
1014                 criteria: 100
1015                 blocking: false
1016                 description: >-
1017                     This test case deploys the Cloudify orchestrator.
1018                 run:
1019                     name: cloudify
1020             -
1021                 case_name: cloudify_ims
1022                 project_name: functest
1023                 criteria: 100
1024                 blocking: false
1025                 description: >-
1026                     This test case deploys an OpenSource vIMS solution from
1027                     Clearwater using the Cloudify orchestrator. It also runs
1028                     some signaling traffic.
1029                 dependencies:
1030                     - NO_TENANT_NETWORK: '^(?![tT]rue$)'
1031                 run:
1032                     name: cloudify_ims
1033
1034             -
1035                 case_name: heat_ims
1036                 project_name: functest
1037                 criteria: 100
1038                 blocking: false
1039                 description: >-
1040                     This test case deploys an OpenSource vIMS solution from
1041                     Clearwater using the OpenStack Heat orchestrator.
1042                     It also runs some signaling traffic.
1043                 dependencies:
1044                     - NO_TENANT_NETWORK: '^(?![tT]rue$)'
1045                 run:
1046                     name: heat_ims
1047
1048             -
1049                 case_name: vyos_vrouter
1050                 project_name: functest
1051                 criteria: 100
1052                 blocking: false
1053                 description: >-
1054                     This test case is vRouter testing.
1055                 dependencies:
1056                     - NO_TENANT_NETWORK: '^(?![tT]rue$)'
1057                 run:
1058                     name: vyos_vrouter
1059
1060             -
1061                 case_name: juju_epc
1062                 project_name: functest
1063                 criteria: 100
1064                 blocking: false
1065                 description: >-
1066                     vEPC validation with Juju as VNF manager and ABoT as test
1067                     executor.
1068                 dependencies:
1069                     - NO_TENANT_NETWORK: '^(?![tT]rue$)'
1070                 run:
1071                     name: juju_epc