github.com/mcuadros/ascode@v1.3.1/starlark/types/testdata/evaluate.star (about) 1 load("assert.star", "assert") 2 3 bar = "bar" 4 5 # context by kwargs 6 module = evaluate("evaluate/test.star", bar=bar) 7 assert.eq(str(module), '<module "test">') 8 assert.eq(module.foo, bar) 9 10 # context by dict 11 module = evaluate("evaluate/test.star", {"bar": bar}) 12 assert.eq(str(module), '<module "test">') 13 assert.eq(module.foo, bar) 14 15 # context dict overrided by kwargs 16 module = evaluate("evaluate/test.star", {"bar": bar}, bar="foo") 17 assert.eq(str(module), '<module "test">') 18 assert.eq(module.foo, "foo") 19 20 # context dict with non strings 21 def contextNonString(): evaluate("evaluate/test.star", {1: bar}) 22 assert.fails(contextNonString, "expected string keys in dict, got int at index 0")