From 9d059de99c7fbd1e5939174eec5b1e18af598945 Mon Sep 17 00:00:00 2001 From: James Tanner Date: Wed, 19 Feb 2014 16:44:42 -0500 Subject: [PATCH] Add test_stat role --- .../integration/roles/test_stat/files/foo.txt | 1 + .../integration/roles/test_stat/meta/main.yml | 3 + .../roles/test_stat/tasks/main.yml | 64 +++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 tests_new/integration/roles/test_stat/files/foo.txt create mode 100644 tests_new/integration/roles/test_stat/meta/main.yml create mode 100644 tests_new/integration/roles/test_stat/tasks/main.yml diff --git a/tests_new/integration/roles/test_stat/files/foo.txt b/tests_new/integration/roles/test_stat/files/foo.txt new file mode 100644 index 00000000000..3e96db9b3ec --- /dev/null +++ b/tests_new/integration/roles/test_stat/files/foo.txt @@ -0,0 +1 @@ +templated_var_loaded diff --git a/tests_new/integration/roles/test_stat/meta/main.yml b/tests_new/integration/roles/test_stat/meta/main.yml new file mode 100644 index 00000000000..1050c23ce30 --- /dev/null +++ b/tests_new/integration/roles/test_stat/meta/main.yml @@ -0,0 +1,3 @@ +dependencies: + - prepare_tests + diff --git a/tests_new/integration/roles/test_stat/tasks/main.yml b/tests_new/integration/roles/test_stat/tasks/main.yml new file mode 100644 index 00000000000..f27721a6979 --- /dev/null +++ b/tests_new/integration/roles/test_stat/tasks/main.yml @@ -0,0 +1,64 @@ +# test code for the stat module +# (c) 2014, James Tanner + +# 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: make a new file + copy: dest={{output_dir}}/foo.txt mode=0644 content="hello world" + +- name: check stat of file + stat: path={{output_dir}}/foo.txt + register: stat_result + +- debug: var=stat_result + +- assert: + that: + - "'changed' in stat_result" + - "stat_result.changed == false" + - "'stat' in stat_result" + - "'atime' in stat_result.stat" + - "'ctime' in stat_result.stat" + - "'dev' in stat_result.stat" + - "'exists' in stat_result.stat" + - "'gid' in stat_result.stat" + - "'inode' in stat_result.stat" + - "'isblk' in stat_result.stat" + - "'ischr' in stat_result.stat" + - "'isdir' in stat_result.stat" + - "'isfifo' in stat_result.stat" + - "'isgid' in stat_result.stat" + - "'isreg' in stat_result.stat" + - "'issock' in stat_result.stat" + - "'isuid' in stat_result.stat" + - "'md5' in stat_result.stat" + - "stat_result.stat.md5 == '5eb63bbbe01eeed093cb22bb8f5acdc3'" + - "'mode' in stat_result.stat" # why is this 420? + - "'mtime' in stat_result.stat" + - "'nlink' in stat_result.stat" + - "'pw_name' in stat_result.stat" + - "'rgrp' in stat_result.stat" + - "'roth' in stat_result.stat" + - "'rusr' in stat_result.stat" + - "'size' in stat_result.stat" + - "'uid' in stat_result.stat" + - "'wgrp' in stat_result.stat" + - "'woth' in stat_result.stat" + - "'wusr' in stat_result.stat" + - "'xgrp' in stat_result.stat" + - "'xoth' in stat_result.stat" + - "'xusr' in stat_result.stat" +