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'), {})