From a0def30c34bf664232e8e0b04e1169a88bc818f4 Mon Sep 17 00:00:00 2001
From: Toshio Kuratomi <toshio@fedoraproject.org>
Date: Wed, 15 Apr 2015 09:28:50 -0700
Subject: [PATCH] Add integration test for unarchive filelist feature

---
 lib/ansible/modules/core                             |  2 +-
 test/integration/roles/test_unarchive/tasks/main.yml | 18 +++++++++++++++++-
 2 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/lib/ansible/modules/core b/lib/ansible/modules/core
index 761fc8d..a19fa6b 160000
--- a/lib/ansible/modules/core
+++ b/lib/ansible/modules/core
@@ -1 +1 @@
-Subproject commit 761fc8d277e64e0d63eb2cff8c72c3fa3ec70dd2
+Subproject commit a19fa6ba48bf092b574eb6ee40f38f06500d767d
diff --git a/test/integration/roles/test_unarchive/tasks/main.yml b/test/integration/roles/test_unarchive/tasks/main.yml
index edcee06..c26d3ae 100644
--- a/test/integration/roles/test_unarchive/tasks/main.yml
+++ b/test/integration/roles/test_unarchive/tasks/main.yml
@@ -75,6 +75,8 @@
   assert:
     that:
       - "unarchive02.changed == true"
+      # Verify that no file list is generated
+      - "'files' not in unarchive02"
 
 - name: verify that the file was unarchived
   file: path={{output_dir}}/test-unarchive-tar-gz/foo-unarchive.txt state=file
@@ -126,13 +128,17 @@
   file: path={{output_dir}}/test-unarchive-zip state=directory
 
 - name: unarchive a zip file
-  unarchive: src={{output_dir}}/test-unarchive.zip dest={{output_dir | expanduser}}/test-unarchive-zip copy=no
+  unarchive: src={{output_dir}}/test-unarchive.zip dest={{output_dir | expanduser}}/test-unarchive-zip copy=no list_files=True
   register: unarchive03
 
 - name: verify that the file was marked as changed
   assert:
     that:
       - "unarchive03.changed == true"
+      # Verify that file list is generated
+      - "'files' in unarchive03"
+      - "{{unarchive03['files']| length}} == 1"
+      - "'foo-unarchive.txt' in unarchive03['files']"
 
 - name: verify that the file was unarchived
   file: path={{output_dir}}/test-unarchive-zip/foo-unarchive.txt state=file
@@ -176,6 +182,7 @@
     dest: "{{ output_dir | expanduser }}/test-unarchive-tar-gz"
     copy: no
     mode: "u+rwX,g-rwx,o-rwx"
+    list_files: True
   register: unarchive06
 
 - name: Test that the file modes were changed
@@ -188,6 +195,10 @@
     that:
       - "unarchive06.changed == true"
       - "unarchive06_stat.stat.mode == '0600'"
+      # Verify that file list is generated
+      - "'files' in unarchive06"
+      - "{{unarchive06['files']| length}} == 1"
+      - "'foo-unarchive.txt' in unarchive06['files']"
 
 - name: remove our tar.gz unarchive destination
   file: path={{ output_dir }}/test-unarchive-tar-gz state=absent
@@ -222,12 +233,17 @@
     dest: "{{ output_dir | expanduser }}/test-unarchive-tar-gz"
     copy: no
     mode: "u+rwX,g-wx,o-wx,g+r,o+r"
+    list_files: True
   register: unarchive07
 
 - name: Test that the files were not changed
   assert:
     that:
       - "unarchive07.changed == false"
+      # Verify that file list is generated
+      - "'files' in unarchive07"
+      - "{{unarchive07['files']| length}} == 1"
+      - "'foo-unarchive.txt' in unarchive07['files']"
 
 - name: remove our tar.gz unarchive destination
   file: path={{ output_dir }}/test-unarchive-tar-gz state=absent
--
libgit2 0.26.0