From 8741065cf50f6a2fdbc181887d106d37b0b40f64 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 19 Feb 2014 15:10:22 -0500 Subject: [PATCH] Check that copy module params get delegated to the file module. --- .../roles/test_copy/tasks/main.yml | 29 +++++++++++-------- .../roles/test_template/tasks/main.yml | 8 +++-- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/tests_new/integration/roles/test_copy/tasks/main.yml b/tests_new/integration/roles/test_copy/tasks/main.yml index d0a704228e..dcbb583a48 100644 --- a/tests_new/integration/roles/test_copy/tasks/main.yml +++ b/tests_new/integration/roles/test_copy/tasks/main.yml @@ -19,10 +19,19 @@ - name: record the output directory set_fact: output_file={{output_dir}}/foo.txt -- name: initiate a basic copy - copy: src=foo.txt dest={{output_file}} +- name: initiate a basic copy, and also test the mode + copy: src=foo.txt dest={{output_file}} mode=0444 register: copy_result +- name: check the mode of the output file + file: name={{output_file}} state=file + register: file_result_check + +- name: assert the mode is correct + assert: + that: + - "file_result_check.mode == '0444'" + - name: assert basic copy worked assert: that: @@ -81,15 +90,6 @@ that: - "copy_result3|changed" -- name: overwrite the file again using the content system - copy: content="modified" dest={{output_file}} - register: copy_result4 - -- name: assert that the copy result has not changed - assert: - that: - - "not copy_result4|changed" - # test recursive copy - name: set the output subdirectory @@ -109,7 +109,7 @@ register: stat_bar - name: check that a file in a deeper directory was transferred - stat: path={{output_dir}}/sub/subdir/subdir2/baz.txt + stat: path={{output_dir}}/sub/subdir/subdir2/baz.txt register: stat_bar2 - name: assert recursive copy things @@ -120,6 +120,11 @@ # errors on this aren't presently ignored so this test is commented out. But it would be nice to fix. # + +- name: overwrite the file again using the content system, also passing along file params + copy: content="modified" dest={{output_file}} + register: copy_result4 + #- name: assert invalid copy input location fails # copy: src=invalid_file_location_does_not_exist dest={{output_dir}}/file.txt # ignore_errors: True diff --git a/tests_new/integration/roles/test_template/tasks/main.yml b/tests_new/integration/roles/test_template/tasks/main.yml index 9db6eccb58..4784dc6ac8 100644 --- a/tests_new/integration/roles/test_template/tasks/main.yml +++ b/tests_new/integration/roles/test_template/tasks/main.yml @@ -34,7 +34,9 @@ - "'uid' in template_result" - name: verify that the file was marked as changed - assert: { that: "template_result.changed == true" } + assert: + that: + - "template_result.changed == true" # VERIFY CONTENTS @@ -58,5 +60,7 @@ register: file_result - name: ensure file mode did not change - assert: { that: "file_result.changed != True" } + assert: + that: + - "file_result.changed != True"