assert s.val('E') == '41'
s.var('D').remove_operation(l[0][1])
assert s.val('D') == '42'
+ # Fixing via ConfigTree.fix
+ s.t.fix('D')
+ s.t.fix(['E','A'])
+ s.parse('D=""; E=""; A=""; ')
+ s.assertRaises(cf.VariableFixedError, s.val, "D")
+ s.assertRaises(cf.VariableFixedError, s.val, "E")
+ s.assertRaises(cf.VariableFixedError, s.val, "A")
def test_unicode(s):
# Ascii (1b) and unicode (2b)
s.var('a').add_operation(cf.Operation('APPEND', None, cf.ConfigExpression(["5"]), level=5))
assert s.val('a')=='23a3b45'
-
+ def test_priority_in_level(s):
+ s.parse('a="A"; c=""; b="B"; c+="C"; d="D"', level=0)
+ s.parse('a=b; b=c; c=d; d="ZZZ"', level=10)
+ s.parse('c="XXX"; c=""; d="S"; c+="YYY"', level=20)
+ assert s.val('a') == "YYY"
# TODO: Fail on 1st April
# TODO (OPT): Somehow add log.debug('Maximum encountered depth: %d', cf.debug_maxdepth)