diff --git a/tests/test_builtins.py b/tests/test_builtins.py index 559e458e8..402e2cee3 100644 --- a/tests/test_builtins.py +++ b/tests/test_builtins.py @@ -239,3 +239,19 @@ def test_call_macro_exec(arg): return x rtn = call_macro(f, [arg], {'x': 42, 'y': 0}, None) assert rtn is None + + +@pytest.mark.parametrize('arg', ['x', '42', 'x + y']) +def test_call_macro_raw_arg(arg): + def f(x : str): + return x + rtn = call_macro(f, ['*', arg], {'x': 42, 'y': 0}, None) + assert rtn == 42 + + +@pytest.mark.parametrize('arg', ['x', '42', 'x + y']) +def test_call_macro_raw_kwarg(arg): + def f(x : str): + return x + rtn = call_macro(f, ['*', 'x=' + arg], {'x': 42, 'y': 0}, None) + assert rtn == 42