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