From 73eafc126f894a8f118d12cd661990ed510a5924 Mon Sep 17 00:00:00 2001 From: Ross Williams Date: Mon, 11 Oct 2021 17:42:46 +0000 Subject: [PATCH] pkgng: test install multiple packages Multiple packages should install with a single invocation of the `pkg` utility. --- .../targets/pkgng/tasks/freebsd.yml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/integration/targets/pkgng/tasks/freebsd.yml b/tests/integration/targets/pkgng/tasks/freebsd.yml index ff765a1945..5e931c6a18 100644 --- a/tests/integration/targets/pkgng/tasks/freebsd.yml +++ b/tests/integration/targets/pkgng/tasks/freebsd.yml @@ -170,6 +170,36 @@ - pkgng_example4.changed - not pkgng_example4_idempotent.changed +## +## pkgng - example - Install multiple packages in one command +## +- name: Remove test package (checkmode) + pkgng: + name: '{{ pkgng_test_pkg_name }}' + state: absent + check_mode: yes + register: pkgng_example5_prepare + +- name: Install three packages + pkgng: + name: '{{ pkgng_test_pkg_name }} fish busybox' + register: pkgng_example5 + +- name: Remove three packages + pkgng: + name: '{{ pkgng_test_pkg_name }} fish busybox' + state: absent + register: pkgng_example5_cleanup + +- name: Ensure pkgng installs multiple packages with one command + assert: + that: + - not pkgng_example5_prepare.changed + - pkgng_example5.changed + - "'Number of packages to be installed: 3' is in(pkgng_example5.stdout_lines)" + - "(pkgng_example5.stdout | regex_findall('^Number of packages to be', multiline=True) | count) == 1" + - pkgng_example5_cleanup.changed + ## ## pkgng - example - Install single package in jail ##