network/tests/tests_unit.yml
Till Maas 598e487971 Only run tests with python2 or python3 binary
Also fail, when the tests did not run with at least one of them.
2018-05-25 19:51:09 +02:00

65 lines
1.6 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: ../library/network_connections.py
dest: /tmp/test-unit-1/
- copy:
src: test_network_connections.py
dest: /tmp/test-unit-1/
- 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)