# test code for the slurp module when using winrm connection # (c) 2014, Chris Church <chris@ninemoreminutes.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: test slurping an existing file slurp: src="C:/Windows/win.ini" register: slurp_existing - name: check slurp existing result assert: that: - "slurp_existing.content" - "slurp_existing.encoding == 'base64'" - "not slurp_existing|changed" - "not slurp_existing|failed" - name: test slurping a large binary file with path param and backslashes slurp: path="C:\Windows\explorer.exe" register: slurp_path_backslashes no_log: true - name: check slurp result with path param and backslashes assert: that: - "slurp_path_backslashes.content" - "slurp_path_backslashes.encoding == 'base64'" - "not slurp_path_backslashes|changed" - "not slurp_path_backslashes|failed" - name: test slurping a non-existent file slurp: src="C:/this_file_should_not_exist.txt" register: slurp_missing ignore_errors: true - name: check slurp missing result assert: that: - "slurp_missing|failed" - "slurp_missing.msg" - "not slurp_missing|changed" - name: test slurping a directory slurp: src="C:/Windows" register: slurp_dir ignore_errors: true - name: check slurp directory result assert: that: - "slurp_dir|failed" - "slurp_dir.msg" - "not slurp_dir|changed" - name: test slurp with missing argument action: slurp register: slurp_no_args ignore_errors: true - name: check slurp with missing argument result assert: that: - "slurp_no_args|failed" - "slurp_no_args.msg" - "not slurp_no_args|changed"