summaryrefslogtreecommitdiff
path: root/test/integration/targets/alternatives
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/alternatives')
-rw-r--r--test/integration/targets/alternatives/aliases6
-rw-r--r--test/integration/targets/alternatives/tasks/main.yml66
-rw-r--r--test/integration/targets/alternatives/tasks/path_is_checked.yml12
-rw-r--r--test/integration/targets/alternatives/tasks/remove_links.yml7
-rw-r--r--test/integration/targets/alternatives/tasks/setup.yml15
-rw-r--r--test/integration/targets/alternatives/tasks/setup_test.yml22
-rw-r--r--test/integration/targets/alternatives/tasks/test.yml53
-rw-r--r--test/integration/targets/alternatives/tasks/tests.yml15
-rw-r--r--test/integration/targets/alternatives/tasks/tests_set_priority.yml23
-rw-r--r--test/integration/targets/alternatives/templates/dummy_alternative12
-rw-r--r--test/integration/targets/alternatives/templates/dummy_command2
-rw-r--r--test/integration/targets/alternatives/vars/Debian.yml2
-rw-r--r--test/integration/targets/alternatives/vars/Suse-42.3.yml2
-rw-r--r--test/integration/targets/alternatives/vars/default.yml2
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/