summaryrefslogtreecommitdiff
path: root/test/integration/roles/test_script/tasks/main.yml
blob: ffbe40d600784ef8e43dc0a31b07282b9c6bdbaa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Test code for the script module and action_plugin.
# (c) 2014, Richard Isaacson <richard.c.isaacson@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/>.

##
## prep
##

- set_fact: output_dir_test={{output_dir}}/test_script

- name: make sure our testing sub-directory does not exist
  file: path="{{ output_dir_test }}" state=absent

- name: create our testing sub-directory
  file: path="{{ output_dir_test }}" state=directory

##
## script
##

- name: execute the test.sh script via command
  script: test.sh
  register: script_result0

- name: assert that the script executed correctly
  assert:
    that:
      - "script_result0.rc == 0"
      - "script_result0.stderr == ''"
      - "script_result0.stdout == 'win'"

# creates

- name: verify that afile.txt is absent
  file: path={{output_dir_test}}/afile.txt state=absent

- name: create afile.txt with create_afile.sh via command
  script: create_afile.sh {{output_dir_test | expanduser}}/afile.txt creates={{output_dir_test | expanduser}}/afile.txt

- name: verify that afile.txt is present
  file: path={{output_dir_test}}/afile.txt state=file

# removes

- name: remove afile.txt with remote_afile.sh via command
  script: remove_afile.sh {{output_dir_test | expanduser}}/afile.txt removes={{output_dir_test | expanduser}}/afile.txt

- name: verify that afile.txt is absent
  file: path={{output_dir_test}}/afile.txt state=absent
  register: script_result1

- name: assert that the file was removed by the script
  assert:
    that:
      - "script_result1.changed != True"