From 414d3333fef34b7a7304fad84f5d78fd569e5e74 Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Sun, 28 Apr 2024 10:28:47 -0700 Subject: [PATCH] fix test --- tests/unit/config/test_config_file.py | 1 - tests/unit/utils/test_script_utils.py | 24 ++++++++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/tests/unit/config/test_config_file.py b/tests/unit/config/test_config_file.py index 352ead2d..d76454f2 100644 --- a/tests/unit/config/test_config_file.py +++ b/tests/unit/config/test_config_file.py @@ -98,7 +98,6 @@ class TestConfigFilePartiallyValidatesPresets: "preset_dict", [ {"overrides": "not a dict"}, - {"overrides": {"nested": {"dict": "value"}}}, {"overrides": ["list"]}, ], ) diff --git a/tests/unit/utils/test_script_utils.py b/tests/unit/utils/test_script_utils.py index 0195736d..f9d9b395 100644 --- a/tests/unit/utils/test_script_utils.py +++ b/tests/unit/utils/test_script_utils.py @@ -4,6 +4,11 @@ import pytest from unit.script.conftest import single_variable_output from ytdl_sub.script.parser import parse +from ytdl_sub.script.types.function import BuiltInFunction +from ytdl_sub.script.types.map import UnresolvedMap +from ytdl_sub.script.types.resolvable import String +from ytdl_sub.script.types.syntax_tree import SyntaxTree +from ytdl_sub.script.types.variable import Variable from ytdl_sub.utils.script import ScriptUtils @@ -57,5 +62,20 @@ class TestScriptUtils: out = ScriptUtils.to_native_script( {"{var_a}": "{var_b}", "static_a": "string with {var_c} in it"} ) - out2 = parse(out) - assert False + assert parse(out) == SyntaxTree( + ast=[ + UnresolvedMap( + value={ + Variable(name="var_a"): Variable(name="var_b"), + String(value="static_a"): BuiltInFunction( + name="concat", + args=[ + BuiltInFunction(name="string", args=[String(value="string with ")]), + BuiltInFunction(name="string", args=[Variable(name="var_c")]), + BuiltInFunction(name="string", args=[String(value=" in it")]), + ], + ), + } + ) + ] + )