def test_build(self): selector = Selector([]) self.assertEqual(selector.get('uid'), {}) events = [TEvent1(uid='1'), TEvent1(uid='2'), TEvent1(other_kw=True)] for e in events: self.selector.process(e) self.assertEqual(selector.get('uid'), {}) selector = Selector(['uid']) for e in events: selector.process(e) self.assertTrue(events[0] in selector.events) self.assertTrue(events[1] in selector.events) self.assertEqual(selector.get('uid'), {'1': [events[0]], '2': [events[1]]}) selector.remove(events[0]) self.assertEqual(selector.events, [events[1]]) self.assertEqual(selector.get('uid'), {'2': [events[1]]})