Skip to content

Commit 3f651b6

Browse files
committed
test: test for ad_integration_manage_packages
Add a test for ad_integration_manage_packages: false Signed-off-by: Rich Megginson <rmeggins@redhat.com>
1 parent 40750da commit 3f651b6

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

tasks/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
use: "{{ (__ad_integration_is_ostree | d(false)) |
5959
ternary('ansible.posix.rhel_rpm_ostree', omit) }}"
6060
when: ad_integration_manage_packages | bool
61+
register: __ad_integration_package_register
6162

6263
- name: Ensure required services are enabled and started
6364
service:

tests/tests_manage_packages.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# SPDX-License-Identifier: MIT
2+
---
3+
- name: Ensure ad_integration_manage_packages works
4+
hosts: all,!ad
5+
vars:
6+
ad_integration_realm: sample-realm.com
7+
__test_packages:
8+
- realmd
9+
- PackageKit
10+
tasks:
11+
- name: Determine if system is ostree and set flag
12+
when: not __ad_integration_is_ostree is defined
13+
block:
14+
- name: Check if system is ostree
15+
stat:
16+
path: /run/ostree-booted
17+
register: __ostree_booted_stat
18+
19+
- name: Set flag to indicate system is ostree
20+
set_fact:
21+
__ad_integration_is_ostree: "{{ __ostree_booted_stat.stat.exists }}"
22+
23+
- name: Only test on package mode systems
24+
when: not __ad_integration_is_ostree
25+
block:
26+
- name: Ensure role packages are present
27+
package:
28+
name: "{{ __test_packages }}"
29+
state: present
30+
31+
# role will fail if ad_integration_manage_packages is not handled correctly
32+
- name: Run the role with ad_integration_manage_packages
33+
include_role:
34+
name: linux-system-roles.ad_integration
35+
vars:
36+
ad_integration_manage_packages: false
37+
38+
- name: Check role did not install packages
39+
assert:
40+
that: not __ad_integration_package_register is changed

0 commit comments

Comments
 (0)