This commit is contained in:
Jesse Bannon 2024-04-28 10:28:47 -07:00
parent 17634dac0a
commit 414d3333fe
2 changed files with 22 additions and 3 deletions

View file

@ -98,7 +98,6 @@ class TestConfigFilePartiallyValidatesPresets:
"preset_dict", "preset_dict",
[ [
{"overrides": "not a dict"}, {"overrides": "not a dict"},
{"overrides": {"nested": {"dict": "value"}}},
{"overrides": ["list"]}, {"overrides": ["list"]},
], ],
) )

View file

@ -4,6 +4,11 @@ import pytest
from unit.script.conftest import single_variable_output from unit.script.conftest import single_variable_output
from ytdl_sub.script.parser import parse 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 from ytdl_sub.utils.script import ScriptUtils
@ -57,5 +62,20 @@ class TestScriptUtils:
out = ScriptUtils.to_native_script( out = ScriptUtils.to_native_script(
{"{var_a}": "{var_b}", "static_a": "string with {var_c} in it"} {"{var_a}": "{var_b}", "static_a": "string with {var_c} in it"}
) )
out2 = parse(out) assert parse(out) == SyntaxTree(
assert False 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")]),
],
),
}
)
]
)