From 03ff040df78a14409a0d89eba1235b8f3e50a750 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 2 May 2017 14:02:48 +0200 Subject: [PATCH] test: add test_unit.yml to run unit tests This requires to make "library/network_connections.py" more independent from ansible modules In the end, the Python code runs on the target machines, with the python installed there. So, it makes sense to also run the unit tests as part of the CI tests. --- test/test_unit.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test/test_unit.yml diff --git a/test/test_unit.yml b/test/test_unit.yml new file mode 100644 index 0000000..ea1cc9f --- /dev/null +++ b/test/test_unit.yml @@ -0,0 +1,34 @@ +--- +- hosts: all + name: execute python unit tests + tasks: + - copy: + src: /role/library/network_connections.py + dest: /tmp/test-unit-1/ + + - copy: + src: /role/library/test_network_connections.py + dest: /tmp/test-unit-1/ + + + - package: + name: python2 + state: present + ignore_errors: true + register: python2_available + + - command: python2 /tmp/test-unit-1/test_network_connections.py + when: python2_available | succeeded + + + - package: + name: python3 + state: present + ignore_errors: true + register: python3_available + + - command: python3 /tmp/test-unit-1/test_network_connections.py + when: python3_available | succeeded + + + - command: python /tmp/test-unit-1/test_network_connections.py