# test code for the win_stat module # (c) 2014, Chris Church # 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 . - name: test win_stat module on file win_stat: path="C:/Windows/win.ini" register: win_stat_file - name: check win_stat file result assert: that: - "win_stat_file.stat.exists" - "not win_stat_file.stat.isdir" - "win_stat_file.stat.size > 0" - "win_stat_file.stat.md5" - "not win_stat_file|failed" - "not win_stat_file|changed" - name: test win_stat module on file without md5 and backslashes win_stat: path="C:\Windows\win.ini" get_md5=no register: win_stat_file_no_md5 - name: check win_stat file result without md assert: that: - "win_stat_file_no_md5.stat.exists" - "not win_stat_file_no_md5.stat.isdir" - "win_stat_file_no_md5.stat.size > 0" - "not win_stat_file_no_md5.stat.md5|default('')" - "not win_stat_file_no_md5|failed" - "not win_stat_file_no_md5|changed" - name: test win_stat module on directory win_stat: path="C:\\Windows" register: win_stat_dir - name: check win_stat dir result assert: that: - "win_stat_dir.stat.exists" - "win_stat_dir.stat.isdir" - "not win_stat_dir|failed" - "not win_stat_dir|changed" - name: test win_stat module non-existent path win_stat: path="C:/this_file_should_not_exist.txt" register: win_stat_missing - name: check win_stat missing result assert: that: - "not win_stat_missing.stat.exists" - "not win_stat_missing|failed" - "not win_stat_missing|changed" - name: test win_stat module without path argument action: win_stat register: win_stat_no_args ignore_errors: true - name: check win_stat result with no path argument assert: that: - "win_stat_no_args|failed" - "win_stat_no_args.msg" - "not win_stat_no_args|changed"