def test_rule_from_node(self): parser = XMLMenuBuilder(debug=True) for i, test in enumerate(_tests): root = etree.fromstring(test['doc']) rule = parser.parse_rule(root) for j, data in enumerate(test['data']): menuentry = MockMenuEntry(data[0], data[1]) result = eval(rule.code) message = "Error in test %s with result set %s: got %s, expected %s" assert result == data[2], message % (i, j, result, data[2])