diff options
Diffstat (limited to 'test/integration/targets/alternatives')
14 files changed, 0 insertions, 239 deletions
diff --git a/test/integration/targets/alternatives/aliases b/test/integration/targets/alternatives/aliases deleted file mode 100644 index 3c1ea41f18..0000000000 --- a/test/integration/targets/alternatives/aliases +++ /dev/null @@ -1,6 +0,0 @@ -shippable/posix/group3 -destructive -needs/root -skip/aix -skip/freebsd -skip/osx diff --git a/test/integration/targets/alternatives/tasks/main.yml b/test/integration/targets/alternatives/tasks/main.yml deleted file mode 100644 index 94f7deeb8c..0000000000 --- a/test/integration/targets/alternatives/tasks/main.yml +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright (c) 2017 Pierre-Louis Bonicoli <pierre-louis.bonicoli@libregerbil.fr> -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) - -- name: 'setup: create a dummy alternative' - block: - - import_tasks: setup.yml - - ############## - # Test parameters: - # link parameter present / absent ('with_link' variable) - # with / without alternatives defined in alternatives file ('with_alternatives' variable) - # auto / manual ('mode' variable) - - - include_tasks: tests.yml - with_nested: - - [ True, False ] # with_link - - [ True, False ] # with_alternatives - - [ 'auto', 'manual' ] # mode - loop_control: - loop_var: test_conf - - ########## - # Priority - - block: - - include_tasks: remove_links.yml - - include_tasks: setup_test.yml - # at least two iterations again - - include_tasks: tests_set_priority.yml - with_sequence: start=3 end=4 - vars: - with_alternatives: True - mode: auto - - - block: - - include_tasks: remove_links.yml - - include_tasks: setup_test.yml - # at least two iterations again - - include_tasks: tests_set_priority.yml - with_sequence: start=3 end=4 - vars: - with_alternatives: False - mode: auto - - # Test that path is checked: alternatives must fail when path is nonexistent - - import_tasks: path_is_checked.yml - - always: - - include_tasks: remove_links.yml - - - file: - path: '{{ item }}' - state: absent - with_items: - - '{{ alternatives_dir }}/dummy' - - - file: - path: '/usr/bin/dummy{{ item }}' - state: absent - with_sequence: start=1 end=4 - # *Disable tests on Fedora 24* - # Shippable Fedora 24 image provides chkconfig-1.7-2.fc24.x86_64 but not the - # latest available version (chkconfig-1.8-1.fc24.x86_64). update-alternatives - # in chkconfig-1.7-2 fails when /etc/alternatives/dummy link is missing, - # error is: 'failed to read link /usr/bin/dummy: No such file or directory'. - # Moreover Fedora 24 is no longer maintained. - when: ansible_distribution != 'Fedora' or ansible_distribution_major_version|int > 24 diff --git a/test/integration/targets/alternatives/tasks/path_is_checked.yml b/test/integration/targets/alternatives/tasks/path_is_checked.yml deleted file mode 100644 index ef0a3b4763..0000000000 --- a/test/integration/targets/alternatives/tasks/path_is_checked.yml +++ /dev/null @@ -1,12 +0,0 @@ -- name: Try with nonexistent path - alternatives: - name: dummy - path: '/non/existent/path/there' - link: '/usr/bin/dummy' - ignore_errors: True - register: alternative - -- name: Check previous task failed - assert: - that: - - 'alternative is failed' diff --git a/test/integration/targets/alternatives/tasks/remove_links.yml b/test/integration/targets/alternatives/tasks/remove_links.yml deleted file mode 100644 index 690b06069a..0000000000 --- a/test/integration/targets/alternatives/tasks/remove_links.yml +++ /dev/null @@ -1,7 +0,0 @@ -- name: remove links - file: - path: '{{ item }}' - state: absent - with_items: - - /etc/alternatives/dummy - - /usr/bin/dummy diff --git a/test/integration/targets/alternatives/tasks/setup.yml b/test/integration/targets/alternatives/tasks/setup.yml deleted file mode 100644 index bf6613374d..0000000000 --- a/test/integration/targets/alternatives/tasks/setup.yml +++ /dev/null @@ -1,15 +0,0 @@ -- include_vars: '{{ item }}' - with_first_found: - - files: - - '{{ ansible_os_family }}-{{ ansible_distribution_version }}.yml' - - '{{ ansible_os_family }}.yml' - - 'default.yml' - paths: '../vars' - -- template: - src: dummy_command - dest: '/usr/bin/dummy{{ item }}' - owner: root - group: root - mode: 0755 - with_sequence: start=1 end=4 diff --git a/test/integration/targets/alternatives/tasks/setup_test.yml b/test/integration/targets/alternatives/tasks/setup_test.yml deleted file mode 100644 index 594a69e4db..0000000000 --- a/test/integration/targets/alternatives/tasks/setup_test.yml +++ /dev/null @@ -1,22 +0,0 @@ -- template: - src: dummy_alternative - dest: '{{ alternatives_dir }}/dummy' - owner: root - group: root - mode: 0644 - when: with_alternatives or ansible_os_family != 'RedHat' - -# update-alternatives included in Fedora 26 (1.10) & Red Hat 7.4 (1.8) segfaults -# when <admindir>/dummy file contains only mode and link. Hence the file is -# deleted instead of containing only mode and link. The file below works fine with -# newer version of update-alternatives: -# """ -# auto -# /usr/bin/dummy -# -# -# """ -- file: - path: '{{ alternatives_dir }}/dummy' - state: absent - when: not with_alternatives and ansible_os_family == 'RedHat' diff --git a/test/integration/targets/alternatives/tasks/test.yml b/test/integration/targets/alternatives/tasks/test.yml deleted file mode 100644 index e5cf2d99cc..0000000000 --- a/test/integration/targets/alternatives/tasks/test.yml +++ /dev/null @@ -1,53 +0,0 @@ -- debug: - msg: ' with_alternatives: {{ with_alternatives }}, mode: {{ mode }}' - -- block: - - name: set alternative (using link parameter) - alternatives: - name: dummy - path: '/usr/bin/dummy{{ item }}' - link: '/usr/bin/dummy' - register: alternative - - - name: check expected command was executed - assert: - that: - - 'alternative is successful' - - 'alternative is changed' - when: with_link - -- block: - - name: set alternative (without link parameter) - alternatives: - name: dummy - path: '/usr/bin/dummy{{ item }}' - register: alternative - - - name: check expected command was executed - assert: - that: - - 'alternative is successful' - - 'alternative is changed' - when: not with_link - -- name: execute dummy command - shell: dummy - register: cmd - -- name: check expected command was executed - assert: - that: - - 'cmd.stdout == "dummy" ~ item' - -- name: 'check mode (manual: alternatives file existed, it has been updated)' - shell: 'head -n1 {{ alternatives_dir }}/dummy | grep "^manual$"' - when: ansible_os_family != 'RedHat' or with_alternatives or item != 1 - -- name: 'check mode (auto: alternatives file didn''t exist, it has been created)' - shell: 'head -n1 {{ alternatives_dir }}/dummy | grep "^auto$"' - when: ansible_os_family == 'RedHat' and not with_alternatives and item == 1 - -- name: check that alternative has been updated - command: "grep -Pzq '/bin/dummy{{ item }}\\n' '{{ alternatives_dir }}/dummy'" - # priority doesn't seem updated - #command: "grep -Pzq '/bin/dummy{{ item }}\\n50' '{{ alternatives_dir }}/dummy'" diff --git a/test/integration/targets/alternatives/tasks/tests.yml b/test/integration/targets/alternatives/tasks/tests.yml deleted file mode 100644 index e0400dfd81..0000000000 --- a/test/integration/targets/alternatives/tasks/tests.yml +++ /dev/null @@ -1,15 +0,0 @@ -- block: - - include_tasks: remove_links.yml - - include_tasks: setup_test.yml - # at least two iterations: - # - first will use 'link currently absent', - # - second will receive 'link currently points to' - - include_tasks: test.yml - with_sequence: start=1 end=2 - vars: - with_link: '{{ test_conf[0] }}' - with_alternatives: '{{ test_conf[1] }}' - mode: '{{ test_conf[2] }}' - # update-alternatives included in Fedora 26 (1.10) & Red Hat 7.4 (1.8) doesn't provide - # '--query' switch, 'link' is mandatory for these distributions. - when: ansible_os_family != 'RedHat' or test_conf[0] diff --git a/test/integration/targets/alternatives/tasks/tests_set_priority.yml b/test/integration/targets/alternatives/tasks/tests_set_priority.yml deleted file mode 100644 index 7e27817583..0000000000 --- a/test/integration/targets/alternatives/tasks/tests_set_priority.yml +++ /dev/null @@ -1,23 +0,0 @@ -- name: update dummy alternative - alternatives: - name: dummy - path: '/usr/bin/dummy{{ item }}' - link: /usr/bin/dummy - priority: '{{ 60 + item|int }}' - register: alternative - -- name: execute dummy command - shell: dummy - register: cmd - -- name: check if link group is in manual mode - shell: 'head -n1 {{ alternatives_dir }}/dummy | grep "^manual$"' - -- name: check expected command was executed - assert: - that: - - 'alternative is changed' - - 'cmd.stdout == "dummy{{ item }}"' - -- name: check that alternative has been updated - command: "grep -Pzq '/bin/dummy{{ item }}\\n{{ 60 + item|int }}' '{{ alternatives_dir }}/dummy'" diff --git a/test/integration/targets/alternatives/templates/dummy_alternative b/test/integration/targets/alternatives/templates/dummy_alternative deleted file mode 100644 index 5dce8adde7..0000000000 --- a/test/integration/targets/alternatives/templates/dummy_alternative +++ /dev/null @@ -1,12 +0,0 @@ -{{ mode }} -/usr/bin/dummy - -{% if with_alternatives %} -/usr/bin/dummy1 -40 -/usr/bin/dummy2 -30 - -{% else %} - -{% endif %} diff --git a/test/integration/targets/alternatives/templates/dummy_command b/test/integration/targets/alternatives/templates/dummy_command deleted file mode 100644 index 332d9fe1a9..0000000000 --- a/test/integration/targets/alternatives/templates/dummy_command +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -echo dummy{{ item }} diff --git a/test/integration/targets/alternatives/vars/Debian.yml b/test/integration/targets/alternatives/vars/Debian.yml deleted file mode 100644 index 1e83283e4d..0000000000 --- a/test/integration/targets/alternatives/vars/Debian.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -alternatives_dir: /var/lib/dpkg/alternatives/ diff --git a/test/integration/targets/alternatives/vars/Suse-42.3.yml b/test/integration/targets/alternatives/vars/Suse-42.3.yml deleted file mode 100644 index 37664ddb56..0000000000 --- a/test/integration/targets/alternatives/vars/Suse-42.3.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -alternatives_dir: /var/lib/rpm/alternatives/ diff --git a/test/integration/targets/alternatives/vars/default.yml b/test/integration/targets/alternatives/vars/default.yml deleted file mode 100644 index d00123ded3..0000000000 --- a/test/integration/targets/alternatives/vars/default.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -alternatives_dir: /var/lib/alternatives/ |