From c33948c219032977779a7ef6d82c16e84f37b81a Mon Sep 17 00:00:00 2001 From: Colin Wilk Date: Tue, 21 Jul 2026 19:58:10 +0200 Subject: test: expand Molecule coverage for exporter behavior Cover lineinfile and YAML behavior for default exporters, skipped defaults, exporters without IDs, duplicate definitions, path and host overrides, path-prefix precedence, and inherited label overrides. Verify YAML handling of null documents, multiple files, labeled and unlabeled groups, and duplicate targets. Add test coverage for command and shell handlers using run-once, per-host, disabled, and non-become configurations. --- meta/argument_specs.yml | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) (limited to 'meta') diff --git a/meta/argument_specs.yml b/meta/argument_specs.yml index f7b6c43..b35c993 100644 --- a/meta/argument_specs.yml +++ b/meta/argument_specs.yml @@ -26,6 +26,16 @@ argument_specs: - lineinfile - yaml + prometheus_target_strategy_lineinfile_prefix: + type: str + required: false + default: " - " + + prometheus_target_strategy_lineinfile_suffix: + type: str + required: false + default: "" + prometheus_target_handler_command_enabled: type: bool required: false @@ -36,6 +46,14 @@ argument_specs: required: false default: true + prometheus_target_handler_command_become_method: + type: str + required: false + + prometheus_target_handler_command_become_user: + type: str + required: false + prometheus_target_handler_command_run_once: type: bool required: false @@ -57,6 +75,14 @@ argument_specs: required: false default: true + prometheus_target_handler_shell_become_method: + type: str + required: false + + prometheus_target_handler_shell_become_user: + type: str + required: false + prometheus_target_handler_shell_run_once: type: bool required: false @@ -100,7 +126,24 @@ argument_specs: type: list required: false default: [] - elements: str + elements: dict + options: + id: + type: str + required: false + path: + type: str + required: false + path_prefix: + type: str + required: false + host: + type: str + required: false + labels: + type: dict + required: false + description: Labels to match the target group in the YAML file (yaml strategy only) prometheus_target_skip_default_exporters: type: bool -- cgit v1.2.3