def testDebugger(self): """Test Debugger Test Debugger """ manager = Manager() debugger = Debugger() foo = Foo() manager += debugger manager += foo debugger.events = True e = Event() manager.send(e, "foo") sys.stderr.seek(0) s = sys.stderr.read().strip() self.assertEquals(s, str(e)) sys.stderr.seek(0) sys.stderr.truncate() debugger.events = False e = Event() manager.send(e, "foo") sys.stderr.seek(0) s = sys.stderr.read().strip() self.assertEquals(s, "") sys.stderr.seek(0) sys.stderr.truncate()
def testIgnoreEvents(self): """Test Debugger's IgnoreEvents Test Debugger's IgnoreEvents """ manager = Manager() debugger = Debugger() foo = Foo() manager += debugger manager += foo debugger.IgnoreEvents.extend([Test]) debugger.events = True e = Event() manager.send(e, "foo") sys.stderr.seek(0) s = sys.stderr.read().strip() self.assertEquals(s, str(e)) sys.stderr.seek(0) sys.stderr.truncate() e = Test() manager.send(e, "foo") sys.stderr.seek(0) s = sys.stderr.read().strip() self.assertEquals(s, "") sys.stderr.seek(0) sys.stderr.truncate() foo.unregister()
def runTest(self): class A(Component): channel = "A" flag = False @handler("foo") def onFOO(self, event, *args, **kwargs): self.flag = True class B(Component): channel = "B" flag = False @handler("foo") def onFOO(self, event, *args, **kwargs): self.flag = True class C(Component): flag = False @handler("foo") def onFOO(self, event, *args, **kwargs): self.flag = True x = Manager() a = A() b = B() c = C() x += a x += b x += c x.send(Event(), "*") self.assertFalse(a.flag) self.assertFalse(b.flag) self.assertTrue(c.flag) x -= a x -= b x -= c
def runTest(self): class Foo(Component): flag = False channel = "foo" @handler("foo") def onFOO(self): self.flag = True class Bar(Component): flag = False channel = "bar" @handler("foo", target="*") def onFOO2(self): self.flag = True class FooBar(Component): foo = False @handler("foo", target="*") def onFOO(self): self.foo = True manager = Manager() foo = Foo() bar = Bar() foobar = FooBar() manager += foo manager += bar manager += foobar manager.send(Event(), "foo", "foo") self.assertTrue(foo.flag) self.assertTrue(bar.flag) self.assertTrue(foobar.foo) foo.unregister() bar.unregister() foobar.unregister()
def runTest(self): class Foo(Component): flag = False @handler("foo", "bar") def onFOOBAR(self, event, *args, **kwargs): self.flag = True manager = Manager() foo = Foo() manager += foo manager.send(Event(), "foo") self.assertTrue(foo.flag) foo.flag = False manager.send(Event(), "bar") self.assertTrue(foo.flag) foo.flag = False foo.unregister()
def runTest(self): class Foo(Component): channel = "foo" flag = False @handler(filter=True) def onALL(self, event, *args, **kwargs): self.flag = True return True @handler("foo") def onFOO(self): self.flag = False class Bar(Component): flag = False @handler("bar") def onBAR(self): self.flag = True manager = Manager() foo = Foo() bar = Bar() manager += foo manager += bar manager.send(Event(), "foo", foo.channel) self.assertTrue(foo.flag) manager.send(Event(), "bar") self.assertFalse(bar.flag) ### (NEW) Behavioural Change foo.unregister() bar.unregister()
def runTest(self): import time self.flag = False self.foo = False @handler("test") def onTEST(test, time, stop=False): test.flag = True @handler("test") def onFOO(test, time, stop=False): test.foo = True @handler("bar") def onBAR(test, time): pass @handler(filter=True) def onSTOP(*args, **kwargs): return kwargs.get("stop", False) manager = Manager() manager.add(onSTOP) manager.add(onTEST, ("*", "test")) manager.add(onFOO, ("*", "test")) manager.add(onBAR, ("*", "bar")) self.assertTrue(onSTOP in manager._globals) self.assertTrue(onTEST in manager.channels[("*", "test")]) self.assertTrue(onFOO in manager.channels[("*", "test")]) self.assertTrue(onBAR in manager.channels[("*", "bar")]) self.assertEquals(len(manager._handlers), 3) manager.push(Test(self, time.time()), "test") manager.flush() self.assertTrue(self.flag == True) self.flag = False self.assertTrue(self.foo == True) self.foo = False self.assertEquals(len(manager), 0) manager.send(Test(self, time.time()), "test") self.assertTrue(self.flag == True) self.flag = False manager.send(Test(self, time.time()), "test") self.assertTrue(self.flag == True) self.flag = False manager.send(Test(self, time.time(), stop=True), "test") self.assertTrue(self.flag == False) manager.remove(onSTOP) manager.remove(onTEST, ("*", "test")) manager.remove(onFOO, ("*", "test")) manager.remove(onBAR, ("*", "bar")) self.assertEquals(len(manager._handlers), 0)