From 473f758ec1c3ee89ce4ef21eef9e3be050fc38f2 Mon Sep 17 00:00:00 2001 From: Mariam Ahhttouche Date: Fri, 13 Feb 2026 17:09:20 +0100 Subject: [PATCH] uv_python module: improve absent state check mode and add corresponding integration test --- plugins/modules/uv_python.py | 2 +- tests/integration/targets/uv_python/tasks/main.yaml | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/modules/uv_python.py b/plugins/modules/uv_python.py index 43ba51a912..67640fc1cf 100644 --- a/plugins/modules/uv_python.py +++ b/plugins/modules/uv_python.py @@ -92,7 +92,7 @@ class UV: if rc != 0: return False, out if self.module.check_mode: - return True, "" + return True, out cmd = [self.module.get_bin_path("uv", required=True), "python", "uninstall", self.python_version_str] _, out, _ = self.module.run_command(cmd, check_rc=True) diff --git a/tests/integration/targets/uv_python/tasks/main.yaml b/tests/integration/targets/uv_python/tasks/main.yaml index 6ea21f9cb4..f27f4db619 100644 --- a/tests/integration/targets/uv_python/tasks/main.yaml +++ b/tests/integration/targets/uv_python/tasks/main.yaml @@ -50,6 +50,12 @@ version: 3.15 state: absent +- name: Remove globally existing python 3.8 in check mode + uv_python: + version: 3.8 + state: absent + check_mode: true + - name: Remove globally existing python 3.8 uv_python: version: 3.8