317d47f6c35ed43e4955fe00bd648202d8369a60
[functest.git] / functest / ci / testcases.yaml
1 ---
2 tiers:
3     -
4         name: healthcheck
5         order: 0
6         ci_loop: '(merge)|(verify)|(daily)|(weekly)'
7         description: >-
8             First tier to be executed to verify the basic
9             operations in the VIM.
10         testcases:
11             -
12                 case_name: connection_check
13                 project_name: functest
14                 criteria: 100
15                 blocking: true
16                 description: >-
17                     This test case verifies the retrieval of OpenStack clients:
18                     Keystone, Glance, Neutron and Nova and may perform some
19                     simple queries. When the config value of
20                     snaps.use_keystone is True, functest must have access to
21                     the cloud's private network.
22                 dependencies:
23                     installer: ''
24                     scenario: ''
25                 run:
26                     module:
27                         'functest.opnfv_tests.openstack.snaps.connection_check'
28                     class: 'ConnectionCheck'
29
30             -
31                 case_name: api_check
32                 project_name: functest
33                 criteria: 100
34                 blocking: true
35                 description: >-
36                     This test case verifies the retrieval of OpenStack clients:
37                     Keystone, Glance, Neutron and Nova and may perform some
38                     simple queries. When the config value of
39                     snaps.use_keystone is True, functest must have access to
40                     the cloud's private network.
41                 dependencies:
42                     installer: ''
43                     scenario: '^((?!lxd).)*$'
44                 run:
45                     module: 'functest.opnfv_tests.openstack.snaps.api_check'
46                     class: 'ApiCheck'
47
48             -
49                 case_name: snaps_health_check
50                 project_name: functest
51                 criteria: 100
52                 blocking: true
53                 description: >-
54                     This test case creates executes the SimpleHealthCheck
55                     Python test class which creates an, image, flavor, network,
56                     and Cirros VM instance and observes the console output to
57                     validate the single port obtains the correct IP address.
58                 dependencies:
59                     installer: ''
60                     scenario: '^((?!lxd).)*$'
61                 run:
62                     module: 'functest.opnfv_tests.openstack.snaps.health_check'
63                     class: 'HealthCheck'
64
65     -
66         name: smoke
67         order: 1
68         ci_loop: '(daily)|(weekly)'
69         description: >-
70             Set of basic Functional tests to validate the OPNFV scenarios.
71         testcases:
72             -
73                 case_name: vping_ssh
74                 project_name: functest
75                 criteria: 100
76                 blocking: true
77                 description: >-
78                     This test case verifies: 1) SSH to an instance using
79                     floating IPs over the public network. 2) Connectivity
80                     between 2 instances over a private network.
81                 dependencies:
82                     installer: ''
83                     scenario: '^((?!odl_l3|odl-bgpvpn|gluon).)*$'
84                 run:
85                     module: 'functest.opnfv_tests.openstack.vping.vping_ssh'
86                     class: 'VPingSSH'
87
88             -
89                 case_name: vping_userdata
90                 project_name: functest
91                 criteria: 100
92                 blocking: true
93                 description: >-
94                     This test case verifies:  1) Boot a VM with given userdata.
95                     2) Connectivity between 2 instances over a private network.
96                 dependencies:
97                     installer: ''
98                     scenario: '^((?!lxd).)*$'
99                 run:
100                     module:
101                         'functest.opnfv_tests.openstack.vping.vping_userdata'
102                     class: 'VPingUserdata'
103
104             -
105                 case_name: tempest_smoke_serial
106                 project_name: functest
107                 criteria: 100
108                 blocking: false
109                 description: >-
110                     This test case runs the smoke subset of the OpenStack
111                     Tempest suite. The list of test cases is generated by
112                     Tempest automatically and depends on the parameters of
113                     the OpenStack deplopyment.
114                 dependencies:
115                     installer: ''
116                     scenario: ''
117                 run:
118                     module: 'functest.opnfv_tests.openstack.tempest.tempest'
119                     class: 'TempestSmokeSerial'
120
121             -
122                 case_name: rally_sanity
123                 project_name: functest
124                 criteria: 100
125                 blocking: false
126                 description: >-
127                     This test case runs a sub group of tests of the OpenStack
128                     Rally suite in smoke mode.
129                 dependencies:
130                     installer: ''
131                     scenario: ''
132                 run:
133                     module: 'functest.opnfv_tests.openstack.rally.rally'
134                     class: 'RallySanity'
135
136             -
137                 case_name: refstack_defcore
138                 project_name: functest
139                 criteria: 100
140                 blocking: false
141                 description: >-
142                     This test case runs a sub group of tests of the OpenStack
143                     Defcore testcases.
144                 dependencies:
145                     installer: ''
146                     scenario: ''
147                 run:
148                     module:
149                         'functest.opnfv_tests.openstack.refstack.refstack'
150                     class: 'Refstack'
151
152             -
153                 case_name: patrole
154                 project_name: functest
155                 criteria: 100
156                 blocking: false
157                 description: >-
158                     Test suite from Patrole project.
159                 dependencies:
160                     installer: ''
161                     scenario: ''
162                 run:
163                     module: 'functest.opnfv_tests.openstack.patrole.patrole'
164                     class: 'Patrole'
165                     args:
166                         role: 'admin'
167                         services:
168                             - 'image'
169                             - 'network'
170                             - 'volume'
171                         exclude:
172                             - 'test_networks_multiprovider_rbac'
173
174             -
175                 case_name: odl
176                 project_name: functest
177                 criteria: 100
178                 blocking: false
179                 description: >-
180                     Test Suite for the OpenDaylight SDN Controller. It
181                     integrates some test suites from upstream using
182                     Robot as the test framework.
183                 dependencies:
184                     installer: ''
185                     scenario: 'odl'
186                 run:
187                     module: 'functest.opnfv_tests.sdn.odl.odl'
188                     class: 'ODLTests'
189                     args:
190                         suites:
191                             - /src/odl_test/csit/suites/integration/basic
192                             - /src/odl_test/csit/suites/openstack/neutron
193
194             -
195                 case_name: odl_netvirt
196                 project_name: functest
197                 criteria: 100
198                 blocking: false
199                 description: >-
200                     Test Suite for the OpenDaylight SDN Controller when
201                     the NetVirt features are installed. It integrates
202                     some test suites from upstream using Robot as the
203                     test framework.
204                 dependencies:
205                     installer: 'apex'
206                     scenario: 'os-odl_l3-nofeature'
207                 run:
208                     module: 'functest.opnfv_tests.sdn.odl.odl'
209                     class: 'ODLTests'
210                     args:
211                         suites:
212                             - /src/odl_test/csit/suites/integration/basic
213                             - /src/odl_test/csit/suites/openstack/neutron
214                             - /src/odl_test/csit/suites/openstack/connectivity
215
216             -
217                 case_name: snaps_smoke
218                 project_name: functest
219                 criteria: 100
220                 blocking: false
221                 description: >-
222                     This test case contains tests that setup and destroy
223                     environments with VMs with and without Floating IPs
224                     with a newly created user and project. Set the config
225                     value snaps.use_floating_ips (True|False) to toggle
226                     this functionality. When the config value of
227                     snaps.use_keystone is True, functest must have access to
228                     the cloud's private network.
229
230                 dependencies:
231                     installer: ''
232                     scenario: '^((?!lxd).)*$'
233                 run:
234                     module: 'functest.opnfv_tests.openstack.snaps.smoke'
235                     class: 'SnapsSmoke'
236
237             -
238                 case_name: neutron_trunk
239                 project_name: functest
240                 criteria: 100
241                 blocking: false
242                 description: >-
243                     This test case runs the neutron trunk subtest of the
244                     OpenStack Tempest suite. The list of test cases is
245                     generated by Tempest having as input the relevant
246                     testcase list file.
247                 dependencies:
248                     installer: '(fuel)|(apex)|(compass)'
249                     scenario: ''
250                 run:
251                     module: 'functest.opnfv_tests.openstack.tempest.tempest'
252                     class: 'TempestNeutronTrunk'
253
254     -
255         name: features
256         order: 2
257         ci_loop: '(daily)|(weekly)'
258         description: >-
259             Test suites from feature projects
260             integrated in functest
261         testcases:
262             -
263                 case_name: doctor-notification
264                 project_name: doctor
265                 criteria: 100
266                 blocking: false
267                 description: >-
268                     Test suite from Doctor project.
269                 dependencies:
270                     installer: '(apex)|(fuel)|(daisy)'
271                     scenario: '^((?!fdio|nofeature).)*$'
272                 run:
273                     module: 'xtesting.core.feature'
274                     class: 'BashFeature'
275                     args:
276                         cmd: 'doctor-test'
277
278             -
279                 case_name: bgpvpn
280                 project_name: sdnvpn
281                 enabled: false
282                 criteria: 100
283                 blocking: false
284                 description: >-
285                     Test suite from SDNVPN project.
286                 dependencies:
287                     installer: '(fuel)|(apex)'
288                     scenario: 'bgpvpn'
289                 run:
290                     module: 'sdnvpn.test.functest.run_sdnvpn_tests'
291                     class: 'SdnvpnFunctest'
292
293             -
294                 case_name: functest-odl-sfc
295                 project_name: sfc
296                 enabled: false
297                 criteria: 100
298                 blocking: false
299                 description: >-
300                     Test suite for odl-sfc to test two chains with one SF and
301                     one chain with two SFs
302                 dependencies:
303                     installer: ''
304                     scenario: 'odl.*sfc'
305                 run:
306                     module: 'sfc.tests.functest.run_sfc_tests'
307                     class: 'SfcFunctest'
308
309             -
310                 case_name: barometercollectd
311                 project_name: barometer
312                 criteria: 100
313                 blocking: false
314                 description: >-
315                     Test suite for the Barometer project. Separate tests verify
316                     the proper configuration and basic functionality of all the
317                     collectd plugins as described in the Project Release Plan
318                 dependencies:
319                     installer: '(apex)|(compass)'
320                     scenario: 'bar'
321                 run:
322                     module: 'baro_tests.barometer'
323                     class: 'BarometerCollectd'
324
325             -
326                 case_name: fds
327                 project_name: fastdatastacks
328                 criteria: 100
329                 blocking: false
330                 description: >-
331                     Test Suite for the OpenDaylight SDN Controller when GBP
332                     features are installed. It integrates some test suites from
333                     upstream using Robot as the test framework.
334                 dependencies:
335                     installer: 'apex'
336                     scenario: 'odl.*-fdio'
337                 run:
338                     module: 'functest.opnfv_tests.sdn.odl.odl'
339                     class: 'ODLTests'
340                     args:
341                         suites:
342                             - /src/fds/testing/robot
343
344     -
345         name: components
346         order: 3
347         ci_loop: 'weekly'
348         description: >-
349             Extensive testing of OpenStack API.
350         testcases:
351             -
352                 case_name: tempest_full_parallel
353                 project_name: functest
354                 criteria: 80
355                 blocking: false
356                 description: >-
357                     The list of test cases is generated by
358                     Tempest automatically and depends on the parameters of
359                     the OpenStack deplopyment.
360                 dependencies:
361                     installer: ''
362                     scenario: ''
363                 run:
364                     module: 'functest.opnfv_tests.openstack.tempest.tempest'
365                     class: 'TempestFullParallel'
366
367             -
368                 case_name: rally_full
369                 project_name: functest
370                 criteria: 100
371                 blocking: false
372                 description: >-
373                     This test case runs the full suite of scenarios of the
374                     OpenStack Rally suite using several threads and iterations.
375                 dependencies:
376                     installer: ''
377                     scenario: ''
378                 run:
379                     module: 'functest.opnfv_tests.openstack.rally.rally'
380                     class: 'RallyFull'
381
382     -
383         name: vnf
384         order: 4
385         ci_loop: '(daily)|(weekly)'
386         description: >-
387             Collection of VNF test cases.
388         testcases:
389             -
390                 case_name: cloudify_ims
391                 project_name: functest
392                 criteria: 80
393                 blocking: false
394                 description: >-
395                     This test case deploys an OpenSource vIMS solution from
396                     Clearwater using the Cloudify orchestrator. It also runs
397                     some signaling traffic.
398                 dependencies:
399                     installer: ''
400                     scenario: 'os-.*-nofeature-.*ha'
401                 run:
402                     module: 'functest.opnfv_tests.vnf.ims.cloudify_ims'
403                     class: 'CloudifyIms'
404
405             -
406                 case_name: vyos_vrouter
407                 project_name: functest
408                 criteria: 100
409                 blocking: false
410                 description: >-
411                     This test case is vRouter testing.
412                 dependencies:
413                     installer: ''
414                     scenario: 'os-.*-nofeature-.*ha'
415                 run:
416                     module: 'functest.opnfv_tests.vnf.router.cloudify_vrouter'
417                     class: 'CloudifyVrouter'
418
419             -
420                 case_name: juju_epc
421                 project_name: functest
422                 criteria: 100
423                 blocking: false
424                 description: >-
425                     vEPC validation with Juju as VNF manager and ABoT as test
426                     executor.
427                 dependencies:
428                     installer: ''
429                     scenario: 'os-.*-nofeature-.*ha'
430                 run:
431                     module: 'functest.opnfv_tests.vnf.epc.juju_epc'
432                     class: 'JujuEpc'