Esempio n. 1
0
    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]]})