Files
openstack-ansible-os_tempest/tests/test-tempest-functional.yml
Matt Thompson f8404f5eeb Switch from testrepository to stestr
This commit replaces the call to testr with stestr, and updates the
output files accordingly. This is necessary because tempest has moved
away from testrepository [1], which is resulting in empty files being
created.

Lastly, we update the functional tests to ensure the subunit results
files exist and are not empty.

[1] https://review.openstack.org/#/c/504345/

Change-Id: I2496fccff1f51c586e999538232a4bcf0addbee5
2018-03-27 18:02:18 +00:00

51 lines
1.6 KiB
YAML

---
# Copyright 2015, Rackspace US, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- name: Playbook for functional testing of tempest
hosts: utility_all[0]
user: root
gather_facts: false
tasks:
- name: Ensure tempest plugins have been installed
shell: |
if {{ tempest_venv_bin }}/pip show {{ item.name }} > /dev/null; then
echo "The plugin {{ item.name }} has been installed."
else
echo "The plugin {{ item.name }} has NOT been installed."
exit 1
fi
with_items: "{{ tempest_plugins }}"
tags:
- skip_ansible_lint
- name: Stat the tempest subunit result files
stat:
path: "{{ tempest_log_dir }}/{{ item }}"
with_items:
- "stestr_results.html"
- "tempest_results.xml"
- "testrepository.subunit"
register: _results_list
- name: Check whether the expected subunit result files are present
assert:
that: item.stat.exists and item.stat.size != 0
msg: "{{ item.item }} must be present in {{ tempest_log_dir }} and not empty"
with_items: "{{ _results_list.results }}"
vars_files:
- common/test-vars.yml