From a19f109e359623a6f8fe94315f1584dd03a63225 Mon Sep 17 00:00:00 2001 From: Joaco Campero Date: Fri, 10 Nov 2023 00:20:14 +0100 Subject: [PATCH] fix(tracer): lowercase traced bool --- hexagon/support/tracer.py | 4 +++- tests/support/test_tracer.py | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/hexagon/support/tracer.py b/hexagon/support/tracer.py index 839e780..1061177 100644 --- a/hexagon/support/tracer.py +++ b/hexagon/support/tracer.py @@ -34,7 +34,7 @@ def __init__(self, initial_cli_args: CliArgs): def tracing( self, ref: str, - value: Union[str, Enum, list], + value: Union[str, Enum, list, bool], key: str = None, value_alias: str = None, key_alias: str = None, @@ -49,6 +49,8 @@ def tracing( def to_str(v): if isinstance(v, Enum): return str(v.value) + elif isinstance(v, bool): + return str(v).lower() return str(v) if not key: diff --git a/tests/support/test_tracer.py b/tests/support/test_tracer.py index 8676ebd..07eccf3 100644 --- a/tests/support/test_tracer.py +++ b/tests/support/test_tracer.py @@ -187,3 +187,11 @@ def test_trace_enum_value_with_key(): assert tracer.trace() == "--name=a" assert tracer.aliases_trace() == "-n=a" assert tracer.has_traced() is True + + +def test_trace_boolean_values(): + tracer = Tracer(parse_cli_args([])) + tracer.tracing(ref="proceed", value=True) + assert tracer.trace() == "true" + assert tracer.aliases_trace() == "true" + assert tracer.has_traced() is True