def check(self, task): """Test all parameters evaluation. """ traceback = {} i = 0 kind = 'Analogical{}_' for p in chain(self.analogicals, self.logicals): if i == self.analogical: kind = 'Logical{}_' for n in tagged_members(p, 'check'): val = getattr(p, n) if not val: continue try: task.format_and_eval_string(val) except Exception: mess = 'Failed to eval {} : {}' traceback[kind.format(i) + n] = mess.format(val, format_exc()) i += 1 return not bool(traceback), traceback
def test_tagged_members2(): aux = _Aux() members = tagged_members(aux, "pref", False).keys() assert members == ["float_n"]
def test_tagged_members1(): aux = _Aux() members = sorted(tagged_members(aux, "pref").keys()) test = sorted(["string", "float_n", "enum", "enum_float", "list_", "dict_", "atom"]) assert members == test
def test_tagged_members2(): aux = _Aux() members = tagged_members(aux, 'pref', False).keys() assert members == ['float_n']
def test_tagged_members1(): aux = _Aux() members = sorted(tagged_members(aux, 'pref').keys()) test = sorted( ['string', 'float_n', 'enum', 'enum_float', 'list_', 'dict_', 'atom']) assert members == test