Skip to content

Commit 5966599

Browse files
committed
Add test for foremanctl --valkey-log-level
1 parent dd3d1fb commit 5966599

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

tests/foreman/cli/test_logging.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,3 +460,43 @@ def test_positive_foremanctl_log_level(module_target_sat):
460460
'foreman_proxy_log_level still present in parameters after reset'
461461
)
462462
assert 'log_level' not in params, 'log_level still present in parameters after reset'
463+
464+
465+
@pytest.mark.foremanctl
466+
def test_positive_foremanctl_valkey_log_level(module_target_sat):
467+
"""Verify foremanctl deploy --valkey-log-level persists and applies to Valkey.
468+
469+
:id: ebaa8b06-2e2a-4eb2-8d22-3dc1a8a8f58f
470+
471+
:steps:
472+
1. Deploy with --valkey-log-level=debug
473+
2. Verify valkey_log_level is persisted in parameters file
474+
3. Trigger Valkey activity and verify debug output in valkey journal
475+
476+
:expectedresults:
477+
1. valkey_log_level=debug is persisted correctly
478+
2. valkey.service journal shows debug-level activity
479+
"""
480+
sat = module_target_sat
481+
482+
result = sat.execute(
483+
'foremanctl deploy --valkey-log-level=debug',
484+
timeout='30m',
485+
)
486+
assert result.status == 0, (
487+
f'foremanctl deploy --valkey-log-level=debug failed:\n{result.stderr}'
488+
)
489+
490+
params = sat.load_remote_yaml_file(FOREMANCTL_PARAMETERS_FILE)
491+
assert params.valkey_log_level == 'debug', (
492+
f'valkey_log_level not persisted correctly: {params.get("valkey_log_level")}'
493+
)
494+
495+
sat.execute('hammer host list')
496+
sat.execute('podman exec valkey valkey-cli PING')
497+
result = sat.execute(
498+
r'journalctl --no-pager -u valkey.service --since "-2 min" | grep -iE "Accepted|debug"'
499+
)
500+
assert result.status == 0, (
501+
'No debug-level messages found in valkey.service journal after activity'
502+
)

0 commit comments

Comments
 (0)