Example #1
0
    def test_triggerWithArgs(self):
        b = Bubbler()
        b.bind('event', self._testing_callable_args)

        e = b.trigger('event', "foo", "bar", baz="quux")
        self.assertEquals('event', e.name)
        self.assertEquals(b, e.context)
        self.assertEquals([self._testing_callable_args], e.handlers)
        self.assertEquals([self._testing_callable_args], e.all_handlers)
        self.assertEquals(1, e.executed)
        self.assertEquals(1, e.all_executed)
        self.assertEquals([{
            "args": ("foo", "bar"),
            "kwargs": {
                "baz": "quux"
            }
        }], e.result)
        self.assertEquals([{
            "args": ("foo", "bar"),
            "kwargs": {
                "baz": "quux"
            }
        }], e.all_result)
        self.assertEquals(False, e.stopped)
Example #2
0
    def test_triggerStopped(self):
        b = Bubbler()
        b.bind('event', self._testing_callable_1)
        b.bind('event', self._testing_callable_stop)
        b.bind('event', self._testing_callable_2)

        e = b.trigger('event')
        self.assertEquals('event', e.name)
        self.assertEquals(b, e.context)
        self.assertEquals([
            self._testing_callable_1, self._testing_callable_stop,
            self._testing_callable_2
        ], e.handlers)
        self.assertEquals([
            self._testing_callable_1, self._testing_callable_stop,
            self._testing_callable_2
        ], e.all_handlers)
        self.assertEquals(2, e.executed)
        self.assertEquals(2, e.all_executed)
        self.assertEquals(["Callable 1", "Callable Stop"], e.result)
        self.assertEquals(["Callable 1", "Callable Stop"], e.all_result)
        self.assertEquals(True, e.stopped)
Example #3
0
    def test_trigger(self):
        b = Bubbler()
        b.bind('event', self._testing_callable_1)
        b.bind('event', self._testing_callable_2)
        b.bind('event', self._testing_callable_3)
        b.bind('event/thing', self._testing_callable_1)
        b.bind('event/thing', self._testing_callable_2, True)
        b.bind('event/thing', self._testing_callable_3)

        e = b.trigger('event/thing')
        self.assertEquals('event/thing', e.name)
        self.assertEquals(b, e.context)
        self.assertEquals([
            self._testing_callable_2,
            self._testing_callable_1,
            self._testing_callable_3,
        ], e.handlers)
        self.assertEquals([
            self._testing_callable_2,
            self._testing_callable_1,
            self._testing_callable_3,
            self._testing_callable_1,
            self._testing_callable_2,
            self._testing_callable_3,
        ], e.all_handlers)
        self.assertEquals(3, e.executed)
        self.assertEquals(6, e.all_executed)
        self.assertEquals(["Callable 2", "Callable 1", "Callable 3"], e.result)
        self.assertEquals([
            "Callable 2",
            "Callable 1",
            "Callable 3",
            "Callable 1",
            "Callable 2",
            "Callable 3",
        ], e.all_result)
        self.assertEquals(False, e.stopped)
Example #4
0
 def test_unbindAll(self):
     b = Bubbler()
     b.bind('event', self._testing_callable_1)
     b.bind('event', self._testing_callable_2)
     b.bind('event', self._testing_callable_3)
     b.bind('event/thing', self._testing_callable_1)
     b.bind('event/thing', self._testing_callable_2)
     b.bind('event/thing', self._testing_callable_3)
     b.unbind(self._testing_callable_2, 'event/thing')
     self.assertEquals([
         self._testing_callable_1, self._testing_callable_2,
         self._testing_callable_3
     ], b.handlers['event'])
     self.assertEquals([self._testing_callable_1, self._testing_callable_3],
                       b.handlers['event/thing'])
Example #5
0
 def test_bindFirst(self):
     b = Bubbler()
     b.bind('event', self._testing_callable_1)
     b.bind('event', self._testing_callable_2, True)
     self.assertEquals([self._testing_callable_2, self._testing_callable_1],
                       b.handlers['event'])
Example #6
0
 def test_bindMultiple(self):
     b = Bubbler()
     b.bind('event', self._testing_callable_1)
     b.bind('event', self._testing_callable_2)
     self.assertEquals([self._testing_callable_1, self._testing_callable_2],
                       b.handlers['event'])
Example #7
0
 def test_createExistingNamedContext(self):
     b = Bubbler('somename')
     self.assertRaises(Error, Bubbler, 'somename')
Example #8
0
 def test_createExistingDefaultContext(self):
     b = Bubbler()
     self.assertRaises(Error, Bubbler)
Example #9
0
 def test_createNamedContext(self):
     b = Bubbler('somename')
     c = Bubbler.getContext('somename')
     self.assertEquals(b, c)
     self.assertEquals('somename', c.name)
Example #10
0
 def test_createDefaultContext(self):
     c = Bubbler.getContext()
     self.assertEquals('default', c.name)
Example #11
0
 def add_publisher_context(self, context=None, context_name=None):
     if context:
         self.publisher_contexts.append(context)
     elif context_name:
         self.publisher_contexts.append(Bubbler.getContext(context_name))