Add tests of accessing paths with file is ok
The file module is a normal module so goes through the normal action
plugin. This should validate that the normal action plugin will let a
good path through and block a bad path.
It should also show that the local override check doesn't fail closed,
as it should also allow this to happen.
Change-Id: I5611df4f0448685f2aa509c7d1b5f755f5610c9f
diff --git a/tests/fixtures/config/ansible/git/org_plugin-project/playbooks/file_local_bad.yaml b/tests/fixtures/config/ansible/git/org_plugin-project/playbooks/file_local_bad.yaml
new file mode 100644
index 0000000..b567dfe
--- /dev/null
+++ b/tests/fixtures/config/ansible/git/org_plugin-project/playbooks/file_local_bad.yaml
@@ -0,0 +1,6 @@
+- hosts: localhost
+ tasks:
+ - name: Try to verify a file in a bad location
+ file:
+ dest: /tmp/unreadable
+ state: absent
diff --git a/tests/fixtures/config/ansible/git/org_plugin-project/playbooks/file_local_good.yaml b/tests/fixtures/config/ansible/git/org_plugin-project/playbooks/file_local_good.yaml
new file mode 100644
index 0000000..29b5431
--- /dev/null
+++ b/tests/fixtures/config/ansible/git/org_plugin-project/playbooks/file_local_good.yaml
@@ -0,0 +1,6 @@
+- hosts: localhost
+ tasks:
+ - name: Try to verify a file in an ok location
+ file:
+ dest: non-existent
+ state: absent
diff --git a/tests/unit/test_v3.py b/tests/unit/test_v3.py
index 06e56d3..9d695aa 100755
--- a/tests/unit/test_v3.py
+++ b/tests/unit/test_v3.py
@@ -887,6 +887,8 @@
('uri_bad_path', 'FAILURE'),
('uri_bad_scheme', 'FAILURE'),
('block_local_override', 'FAILURE'),
+ ('file_local_good', 'SUCCESS'),
+ ('file_local_bad', 'FAILURE'),
]
for job_name, result in plugin_tests:
count += 1