airshipctl/roles/apache-wsgi-sushy-emulator/tests/main.yaml

57 lines
1.7 KiB
YAML

# 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: Include test variables.
include_vars:
file: vars.yaml
- name: install libvirt
include_role:
name: libvirt-install
- name: create pool
include_role:
name: libvirt-pool
- name: Create defined volumes
include_role:
name: libvirt-volume
with_items: "{{ libvirt_volumes }}"
vars:
libvirt_volume: "{{ vol }}"
volume_action: "{{ vol.action }}"
loop_control:
loop_var: vol
- name: create libvirt domains
include_role:
name: libvirt-domain
- name: install apache-wsgi-sushy-emulator
include_role:
name: apache-wsgi-sushy-emulator
vars:
sushy_emulator_frontend_http_port: 80
sushy_emulator_frontend_user:
- username: "user"
password: "password"
- name: query redfish to make sure it has runnig domains
uri:
url: http://localhost:80/redfish/v1/Systems?format=json
url_username: "user"
url_password: "password"
method: GET
return_content: yes
register: sushy_response
- name: debug redfish machines
debug:
var: sushy_response
- name: verify that virtual machine is present in sushy tools
assert:
that:
- sushy_response.json["Members@odata.count"] == 1