7a8eb0b670
Without this setting, the newline idempotence of scalar strings changes depending on whether or not they contain any Jinja2 template blocks.
72 lines
2.1 KiB
YAML
72 lines
2.1 KiB
YAML
# test code for the template module
|
|
# (c) 2014, Michael DeHaan <michael.dehaan@gmail.com>
|
|
|
|
# This file is part of Ansible
|
|
#
|
|
# Ansible is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# Ansible is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
- name: fill in a basic template
|
|
template: src=foo.j2 dest={{output_dir}}/foo.templated mode=0644
|
|
register: template_result
|
|
|
|
- assert:
|
|
that:
|
|
- "'changed' in template_result"
|
|
- "'dest' in template_result"
|
|
- "'group' in template_result"
|
|
- "'gid' in template_result"
|
|
- "'md5sum' in template_result"
|
|
- "'owner' in template_result"
|
|
- "'size' in template_result"
|
|
- "'src' in template_result"
|
|
- "'state' in template_result"
|
|
- "'uid' in template_result"
|
|
|
|
- name: verify that the file was marked as changed
|
|
assert:
|
|
that:
|
|
- "template_result.changed == true"
|
|
|
|
# VERIFY CONTENTS
|
|
|
|
- name: copy known good into place
|
|
copy: src=foo.txt dest={{output_dir}}/foo.txt
|
|
|
|
- name: compare templated file to known good
|
|
shell: diff {{output_dir}}/foo.templated {{output_dir}}/foo.txt
|
|
register: diff_result
|
|
|
|
- name: verify templated file matches known good
|
|
assert:
|
|
that:
|
|
- 'diff_result.stdout == ""'
|
|
- "diff_result.rc == 0"
|
|
|
|
# VERIFY MODE
|
|
|
|
- name: set file mode
|
|
file: path={{output_dir}}/foo.templated mode=0644
|
|
register: file_result
|
|
|
|
- name: ensure file mode did not change
|
|
assert:
|
|
that:
|
|
- "file_result.changed != True"
|
|
|
|
# VERIFY STRING TEMPLATE PRESERVES NEWLINE
|
|
|
|
- name: ensure template strings preserve newline
|
|
assert:
|
|
that:
|
|
- "newline_no_template_string == newline_template_string"
|