mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Copy tests WIP, fix bug in assert module upgrades where the wrong value was being checked.
This commit is contained in:
parent
0d64159d03
commit
0df166e7c0
5 changed files with 48 additions and 4 deletions
|
@ -50,7 +50,7 @@ class ActionModule(object):
|
||||||
args['that'] = [ args['that'] ]
|
args['that'] = [ args['that'] ]
|
||||||
|
|
||||||
for that in args['that']:
|
for that in args['that']:
|
||||||
result = utils.check_conditional(args['that'], self.runner.basedir, inject, fail_on_undefined=True)
|
result = utils.check_conditional(that, self.runner.basedir, inject, fail_on_undefined=True)
|
||||||
if not result:
|
if not result:
|
||||||
return ReturnData(conn=conn, result=dict(failed=True, assertion=that, evaluated_to=result))
|
return ReturnData(conn=conn, result=dict(failed=True, assertion=that, evaluated_to=result))
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
baz
|
|
@ -0,0 +1 @@
|
||||||
|
baz
|
|
@ -91,9 +91,51 @@
|
||||||
that:
|
that:
|
||||||
- "not copy_result4|changed"
|
- "not copy_result4|changed"
|
||||||
|
|
||||||
# TODO: test recursive copy
|
# test recursive copy
|
||||||
# TODO: test copy where destination is a directory like {{output_dir}}/
|
|
||||||
|
- name: set the output subdirectory
|
||||||
|
set_fact: output_subdir={{output_dir}}/sub
|
||||||
|
|
||||||
|
- name: make an output subdirectory
|
||||||
|
file: name={{output_subdir}} state=directory
|
||||||
|
|
||||||
|
- name: test recursive copy to directory
|
||||||
|
copy: src=subdir dest={{output_subdir}}
|
||||||
|
register: recursive_copy_result
|
||||||
|
|
||||||
|
- debug: var=recursive_copy_result
|
||||||
|
|
||||||
|
- name: check that a file in a directory was transferred
|
||||||
|
stat: path={{output_dir}}/sub/subdir/bar.txt
|
||||||
|
register: stat_bar
|
||||||
|
|
||||||
|
- name: check that a file in a deeper directory was transferred
|
||||||
|
stat: path={{output_dir}}/sub/subdir/subdir2/bar2.txt
|
||||||
|
register: stat_bar2
|
||||||
|
|
||||||
|
|
||||||
|
- debug: var=stat_bar
|
||||||
|
|
||||||
|
- fail: msg="boom!"
|
||||||
|
when: not stat_bar.stat.exists
|
||||||
|
|
||||||
|
- assert: { that: "stat_bar.stat.exists" }
|
||||||
|
|
||||||
|
- name: assert recursive copy things
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "stat_bar.stat.exists"
|
||||||
|
- "stat_bar2.stat.exists"
|
||||||
|
|
||||||
# TODO: test that copy fails if the path does not exist
|
# TODO: test that copy fails if the path does not exist
|
||||||
|
|
||||||
|
- name: assert invalid copy location fails
|
||||||
|
copy: src=invalid_file_location_does_not_exist dest={{output_dir}}/file.txt
|
||||||
|
ignore_errors: True
|
||||||
|
register: failed_copy
|
||||||
|
|
||||||
|
- debug: var=failed_copy
|
||||||
|
|
||||||
# TODO: ...
|
# TODO: ...
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
ansible-playbook non_destructive.yml -i inventory -e output_dir=~/ansible_testing -v
|
ansible-playbook non_destructive.yml -i inventory -e output_dir=~/ansible_testing -v $*
|
||||||
|
|
Loading…
Reference in a new issue