Example #1
0
    def test_importer_existing_events(self):
        importer = ExternalEventImporter(self.directory)

        sources = [('s1', 'id1'), ('s2', 'id1'), ('s1', 'id1'), ('s2', 'id2'),
                   ('', 'id2'), (None, 'id1'), ('s1', ''), ('s2', None)]

        for source in sources:
            args = {}
            if source[0] is not None:
                args = {'source': source[0], 'source_id': source[1]}
            event = self.create_event(**args)
            event.submit()
            event.publish()
            if source is not None:
                alsoProvides(event, IExternalEvent)
            event.reindexObject()

        self.assertEquals(importer.grouped_existing_events(None), {})
        self.assertEquals(importer.grouped_existing_events(''), {})
        self.assertEquals(len(importer.grouped_existing_events('s1')), 1)
        self.assertEquals(len(importer.grouped_existing_events('s1')['id1']),
                          2)
        self.assertEquals(len(importer.grouped_existing_events('s2')), 2)
        self.assertEquals(len(importer.grouped_existing_events('s2')['id1']),
                          1)
        self.assertEquals(len(importer.grouped_existing_events('s2')['id2']),
                          1)
        self.assertEquals(importer.grouped_existing_events('s3'), {})
    def test_importer_existing_events(self):
        importer = ExternalEventImporter(self.directory)

        sources = [('s1', 'id1'), ('s2', 'id1'), ('s1', 'id1'), ('s2', 'id2'),
                   ('', 'id2'), (None, 'id1'), ('s1', ''), ('s2', None)]

        for source in sources:
            args = {}
            if source[0] is not None:
                args = {
                    'source': source[0],
                    'source_id': source[1]
                }
            event = self.create_event(**args)
            event.submit()
            event.publish()
            if source is not None:
                alsoProvides(event, IExternalEvent)
            event.reindexObject()

        self.assertEquals(importer.grouped_existing_events(None), {})
        self.assertEquals(importer.grouped_existing_events(''), {})
        self.assertEquals(len(importer.grouped_existing_events('s1')), 1)
        self.assertEquals(
            len(importer.grouped_existing_events('s1')['id1']), 2
        )
        self.assertEquals(len(importer.grouped_existing_events('s2')), 2)
        self.assertEquals(
            len(importer.grouped_existing_events('s2')['id1']), 1
        )
        self.assertEquals(
            len(importer.grouped_existing_events('s2')['id2']), 1
        )
        self.assertEquals(importer.grouped_existing_events('s3'), {})