diff --git a/tests_new/integration/roles/test_gem/meta/main.yml b/tests_new/integration/roles/test_gem/meta/main.yml new file mode 100644 index 00000000000..1050c23ce30 --- /dev/null +++ b/tests_new/integration/roles/test_gem/meta/main.yml @@ -0,0 +1,3 @@ +dependencies: + - prepare_tests + diff --git a/tests_new/integration/roles/test_gem/tasks/main.yml b/tests_new/integration/roles/test_gem/tasks/main.yml new file mode 100644 index 00000000000..476e6026347 --- /dev/null +++ b/tests_new/integration/roles/test_gem/tasks/main.yml @@ -0,0 +1,40 @@ +# test code for the gem 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: remove a gem + gem: name=gist state=absent + +- name: verify gist is not installed + shell: gem list | egrep '^gist ' + register: uninstall + failed_when: "uninstall.rc != 1" + +- name: install a gem + gem: name=gist state=present + register: gem_result + +- name: verify module output properties + assert: + that: + - "'name' in gem_result" + - "'changed' in gem_result" + - "'state' in gem_result" + +- name: verify gist is installed + shell: gem list | egrep '^gist ' + diff --git a/tests_new/integration/test_destructive.sh b/tests_new/integration/test_destructive.sh new file mode 100644 index 00000000000..936d4abe4cd --- /dev/null +++ b/tests_new/integration/test_destructive.sh @@ -0,0 +1 @@ +ansible-playbook destructive.yml -i inventory -e @integration_config.yml -v $*