summaryrefslogtreecommitdiffstats
path: root/test/integration
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration')
-rw-r--r--test/integration/targets/package_facts/tasks/main.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/test/integration/targets/package_facts/tasks/main.yml b/test/integration/targets/package_facts/tasks/main.yml
index 144fa784f7..9309dca2aa 100644
--- a/test/integration/targets/package_facts/tasks/main.yml
+++ b/test/integration/targets/package_facts/tasks/main.yml
@@ -18,6 +18,46 @@
- name: check for ansible_facts.packages exists
assert:
that: ansible_facts.packages is defined
+
+ - name: Now try again but installing misleading rpm
+ block:
+ - name: install misleading rpm api
+ package: name="python3-rpm" state=present
+
+ - name: prep outputdir
+ tempfile: path=~ state=directory
+ register: tempdir
+
+ - name: install misleading rpm 'binary' file
+ file: dest="{{tempdir['path']}}/rpm" state=touch mode='0700'
+
+ - name: Gather package facts, finding 'rpm' on debian fam (needed for latest version)
+ package_facts:
+ environment:
+ PATH: "${PATH}:{{tempdir['path']}}"
+
+ - name: check we got packages
+ assert:
+ that:
+ - (ansible_facts.packages | length ) > 0
+
+ - name: Same again but this time forcing rpm first
+ package_facts:
+ manager: ['rpm', 'apt']
+ environment:
+ PATH: "${PATH}:{{tempdir['path']}}"
+
+ - name: check we got packages
+ assert:
+ that:
+ - (ansible_facts.packages | length ) > 0
+
+ always:
+ - package: name="python3-rpm" state=absent
+ - file: path="{{tempdir['path']}}/rpm" state=absent
+ - file: path="{{tempdir['path']}}" state=absent
+
+
when: ansible_os_family == "Debian"
- name: Run package_fact tests - Red Hat Family