Add integration test for unarchive filelist feature

This commit is contained in:
Toshio Kuratomi 2015-04-15 09:28:50 -07:00
parent 7462e7e110
commit a0def30c34
2 changed files with 18 additions and 2 deletions

@ -1 +1 @@
Subproject commit 761fc8d277e64e0d63eb2cff8c72c3fa3ec70dd2 Subproject commit a19fa6ba48bf092b574eb6ee40f38f06500d767d

View file

@ -75,6 +75,8 @@
assert: assert:
that: that:
- "unarchive02.changed == true" - "unarchive02.changed == true"
# Verify that no file list is generated
- "'files' not in unarchive02"
- name: verify that the file was unarchived - name: verify that the file was unarchived
file: path={{output_dir}}/test-unarchive-tar-gz/foo-unarchive.txt state=file 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 file: path={{output_dir}}/test-unarchive-zip state=directory
- name: unarchive a zip file - 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 register: unarchive03
- name: verify that the file was marked as changed - name: verify that the file was marked as changed
assert: assert:
that: that:
- "unarchive03.changed == true" - "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 - name: verify that the file was unarchived
file: path={{output_dir}}/test-unarchive-zip/foo-unarchive.txt state=file file: path={{output_dir}}/test-unarchive-zip/foo-unarchive.txt state=file
@ -176,6 +182,7 @@
dest: "{{ output_dir | expanduser }}/test-unarchive-tar-gz" dest: "{{ output_dir | expanduser }}/test-unarchive-tar-gz"
copy: no copy: no
mode: "u+rwX,g-rwx,o-rwx" mode: "u+rwX,g-rwx,o-rwx"
list_files: True
register: unarchive06 register: unarchive06
- name: Test that the file modes were changed - name: Test that the file modes were changed
@ -188,6 +195,10 @@
that: that:
- "unarchive06.changed == true" - "unarchive06.changed == true"
- "unarchive06_stat.stat.mode == '0600'" - "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 - name: remove our tar.gz unarchive destination
file: path={{ output_dir }}/test-unarchive-tar-gz state=absent file: path={{ output_dir }}/test-unarchive-tar-gz state=absent
@ -222,12 +233,17 @@
dest: "{{ output_dir | expanduser }}/test-unarchive-tar-gz" dest: "{{ output_dir | expanduser }}/test-unarchive-tar-gz"
copy: no copy: no
mode: "u+rwX,g-wx,o-wx,g+r,o+r" mode: "u+rwX,g-wx,o-wx,g+r,o+r"
list_files: True
register: unarchive07 register: unarchive07
- name: Test that the files were not changed - name: Test that the files were not changed
assert: assert:
that: that:
- "unarchive07.changed == false" - "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 - name: remove our tar.gz unarchive destination
file: path={{ output_dir }}/test-unarchive-tar-gz state=absent file: path={{ output_dir }}/test-unarchive-tar-gz state=absent