Ejemplo n.º 1
0
    def test_match(self):
        r1 = Rule(trigger='hi')
        self.assertFalse(r1.match())
        def x(q): raise Exception
        r1.conditions = x
        self.assertFalse(r1.match())
        x._evaluate = x
        self.assertIs(r1.conditions._evaluate, x)
        self.assertFalse(r1.match())

        c1, c2 = Dummy(True), Dummy(True)
        n = ConditionNode([c1, c2])
        r2 = Rule(trigger='hi', conditions=n)
        self.assertIs(r2.match(), r2)