コード例 #1
0
    def test_subscribe_basic(self):

        emitter = Emitter()
        obs = SpyObserver()

        emitter.subscribe(obs.on_no_listener)

        emitter(index=1)

        self.assertEqual(len(obs.events), 1)
        self.assertEqual(obs.events[0][0], 'on_no_listener')
コード例 #2
0
    def test_subscribe_key(self):
        '''Test subscription with a key - events with keys
        other than what we subscribed to must be filtered out.'''

        emitter = Emitter(area='area_1')
        obs = SpyObserver()

        emitter.subscribe(obs.on_basic, key='a')

        emitter(key='a', index=1)
        emitter(key='b', index=2)

        self.assertEqual(len(obs.events), 1)
        self.assertEqual(obs.events[0][0], 'on_basic')
        self.assertEqual(obs.events[0][1].data['index'], 1)