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')
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)