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")