mirror of
https://github.com/linux-system-roles/network.git
synced 2026-07-18 00:46:05 +00:00
Splitting the role in smaller parts helps to keep the overview and to develop separate tests.
65 lines
1.7 KiB
YAML
65 lines
1.7 KiB
YAML
# SPDX-License-Identifier: BSD-3-Clause
|
|
---
|
|
- hosts: all
|
|
name: Setup for test running
|
|
tasks:
|
|
# FIXME: change with_items to loop when test-harness is updated
|
|
- package:
|
|
name: "{{ item }}"
|
|
state: present
|
|
ignore_errors: true
|
|
with_items:
|
|
- NetworkManager-libnm
|
|
- python2-gobject-base
|
|
- python3-gobject-base
|
|
- python-gobject-base
|
|
|
|
- hosts: all
|
|
name: execute python unit tests
|
|
tasks:
|
|
- copy:
|
|
src: "{{ item }}"
|
|
dest: /tmp/test-unit-1/
|
|
loop:
|
|
- ../library/network_connections.py
|
|
- test_network_connections.py
|
|
- ../module_utils/network_lsr
|
|
|
|
- file:
|
|
state: directory
|
|
dest: /tmp/test-unit-1/helpers
|
|
|
|
- copy:
|
|
src: "{{ item }}"
|
|
dest: /tmp/test-unit-1/helpers
|
|
mode: 0755
|
|
with_fileglob:
|
|
- helpers/*
|
|
|
|
- command: python2 --version
|
|
ignore_errors: true
|
|
register: python2_available
|
|
|
|
- command: python2 /tmp/test-unit-1/test_network_connections.py --verbose
|
|
when: python2_available is succeeded
|
|
register: python2_result
|
|
|
|
- command: python3 --version
|
|
ignore_errors: true
|
|
register: python3_available
|
|
|
|
- command: python3 /tmp/test-unit-1/test_network_connections.py --verbose
|
|
when: python3_available is succeeded
|
|
register: python3_result
|
|
|
|
- debug:
|
|
var: python2_result.stderr_lines
|
|
when: python2_result is succeeded
|
|
|
|
- debug:
|
|
var: python3_result.stderr_lines
|
|
when: python3_result is succeeded
|
|
|
|
- fail:
|
|
msg: Tests did not run with python2 or python3
|
|
when: not (python2_available is succeeded or python3_available is succeeded)
|