Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
def test_tagged_members2():
    aux = _Aux()
    members = tagged_members(aux, "pref", False).keys()
    assert members == ["float_n"]
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
def test_tagged_members2():
    aux = _Aux()
    members = tagged_members(aux, 'pref', False).keys()
    assert members == ['float_n']
Ejemplo n.º 5
0
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