From 5bf07454cb1efe4ab69f40608a51b106404d4100 Mon Sep 17 00:00:00 2001
From: Robin Roth <robin@rroth.de>
Date: Mon, 12 Dec 2016 23:19:47 +0100
Subject: [PATCH] Test apache2 force (#18500)

* Use native yaml for apache2 test

* Test removal of default modules with force

a2enmod on debian has `-f`, but not on SUSE (runs there without force).
Therefore don't test that option on SUSE.
The docs already specify that the option is intended for Debian systems
only.
---
 .../apache2_module/tasks/actualtest.yml       | 40 +++++++++++++++----
 1 file changed, 33 insertions(+), 7 deletions(-)

diff --git a/test/integration/targets/apache2_module/tasks/actualtest.yml b/test/integration/targets/apache2_module/tasks/actualtest.yml
index 5b02a1c2fff..fc0408a40ba 100644
--- a/test/integration/targets/apache2_module/tasks/actualtest.yml
+++ b/test/integration/targets/apache2_module/tasks/actualtest.yml
@@ -14,18 +14,26 @@
 # along with Ansible.  If not, see <http://www.gnu.org/licenses/>.
 
 - name: install apache via apt
-  apt: name=apache2 state=present
+  apt:
+    name: apache2
+    state: present
   when: "ansible_os_family == 'Debian'"
 
 - name: install apache via zypper
-  zypper: name=apache2 state=present
+  zypper:
+    name: apache2
+    state: present
   when: "ansible_os_family == 'Suse'"
 
 - name: disable userdir module
-  apache2_module: name=userdir state=absent
+  apache2_module:
+    name: userdir
+    state: absent
 
 - name: disable userdir module, second run
-  apache2_module: name=userdir state=absent
+  apache2_module:
+    name: userdir
+    state: absent
   register: disable
 
 - name: ensure apache2_module is idempotent
@@ -34,7 +42,9 @@
       - 'not disable.changed'
 
 - name: enable userdir module
-  apache2_module: name=userdir state=present
+  apache2_module:
+    name: userdir
+    state: present
   register: enable
 
 - name: ensure changed on successful enable
@@ -43,7 +53,9 @@
       - 'enable.changed'
 
 - name: enable userdir module, second run
-  apache2_module: name=userdir state=present
+  apache2_module:
+    name: userdir
+    state: present
   register: enabletwo
 
 - name: ensure apache2_module is idempotent
@@ -52,10 +64,24 @@
       - 'not enabletwo.changed'
 
 - name: disable userdir module, final run
-  apache2_module: name=userdir state=absent
+  apache2_module:
+    name: userdir
+    state: absent
   register: disablefinal
 
 - name: ensure changed on successful disable
   assert:
     that:
       - 'disablefinal.changed'
+
+- name: ensure autoindex enabled
+  apache2_module:
+    name: autoindex
+    state: present
+
+- name: force disable of autoindex  # bug #2499
+  apache2_module:
+    name: autoindex
+    state: absent
+    force: True
+  when: "ansible_os_family != 'Suse'"