def test__two_folders(self): from Products.ATContentTypes.interfaces.folder import IATFolder from abita.adapter.interfaces import IBaseAdapter base = IBaseAdapter(self.portal) folder1 = self.portal[self.portal.invokeFactory('Folder', 'folder1')] folder1.reindexObject() folder2 = folder1[folder1.invokeFactory('Folder', 'folder2')] folder2.reindexObject() query = {} self.assertEqual(len(base.get_brains(**query)), 2) self.assertEqual(len(base.get_content_listing(**query)), 2) self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 2) self.assertEqual( len(base.get_content_listing(interfaces=IATFolder, **query)), 2) query['sort_limit'] = 1 self.assertEqual(len(base.get_brains(**query)), 1) self.assertEqual(len(base.get_content_listing(**query)), 1) self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 1) self.assertEqual( len(base.get_content_listing(interfaces=IATFolder, **query)), 1)
def test_event_datetime(self): from abita.adapter.interfaces import IBaseAdapter base = IBaseAdapter(self.portal) from DateTime import DateTime self.create_event(id='event1', startDate=DateTime('2013/02/25'), endDate=DateTime('2013/02/25')) self.create_event(id='event2', startDate=DateTime('2013/02/26 20:00'), endDate=DateTime('2013/02/26 22:00')) self.create_event(id='event3', startDate=DateTime('2013/02/27'), endDate=DateTime('2013/02/28')) from Products.ATContentTypes.interfaces.event import IATEvent res = [] for item in base.get_content_listing(IATEvent, sort_on='start'): res.append(base.event_datetime(item)) self.assertEqual(res, [ u'Feb 25, 2013 12:00 AM', u'Feb 26, 2013 08:00 PM - 10:00 PM', u'Feb 27, 2013 12:00 AM - Feb 28, 2013 12:00 AM'])
def test__get_brains__empty(self): from Products.ATContentTypes.interfaces.folder import IATFolder from abita.adapter.interfaces import IBaseAdapter base = IBaseAdapter(self.portal) query = {} self.assertEqual(len(base.get_brains(**query)), 0) self.assertEqual(len(base.get_content_listing(**query)), 0) self.assertIsNone(base.get_brain(**query)) self.assertIsNone(base.get_object(**query)) self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 0) self.assertEqual( len(base.get_content_listing(interfaces=IATFolder, **query)), 0) self.assertIsNone(base.get_brain(interfaces=IATFolder, **query)) self.assertIsNone(base.get_object(interfaces=IATFolder, **query))
def test__get_brains__empty(self): from Products.ATContentTypes.interfaces.folder import IATFolder from abita.adapter.interfaces import IBaseAdapter base = IBaseAdapter(self.portal) query = {} self.assertEqual(len(base.get_brains(**query)), 0) self.assertEqual(len(base.get_content_listing(**query)), 0) self.assertIsNone(base.get_brain(**query)) self.assertIsNone(base.get_object(**query)) self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 0) self.assertEqual(len(base.get_content_listing(interfaces=IATFolder, **query)), 0) self.assertIsNone(base.get_brain(interfaces=IATFolder, **query)) self.assertIsNone(base.get_object(interfaces=IATFolder, **query))
def test_event_datetime(self): from abita.adapter.interfaces import IBaseAdapter base = IBaseAdapter(self.portal) from DateTime import DateTime self.create_event(id='event1', startDate=DateTime('2013/02/25'), endDate=DateTime('2013/02/25')) self.create_event(id='event2', startDate=DateTime('2013/02/26 20:00'), endDate=DateTime('2013/02/26 22:00')) self.create_event(id='event3', startDate=DateTime('2013/02/27'), endDate=DateTime('2013/02/28')) from Products.ATContentTypes.interfaces.event import IATEvent res = [] for item in base.get_content_listing(IATEvent, sort_on='start'): res.append(base.event_datetime(item)) self.assertEqual(res, [ u'Feb 25, 2013 12:00 AM', u'Feb 26, 2013 08:00 PM - 10:00 PM', u'Feb 27, 2013 12:00 AM - Feb 28, 2013 12:00 AM' ])
def test__folder_and_document(self): from Products.ATContentTypes.interfaces.document import IATDocument from Products.ATContentTypes.interfaces.folder import IATFolder from abita.adapter.interfaces import IBaseAdapter base = IBaseAdapter(self.portal) folder1 = self.portal[self.portal.invokeFactory('Folder', 'folder1')] folder1.reindexObject() doc1 = self.portal[self.portal.invokeFactory('Document', 'doc1')] doc1.reindexObject() self.assertEqual(len(base.get_brains(IATDocument)), 1) self.assertEqual(len(base.get_content_listing(IATDocument)), 1) self.assertEqual(base.get_brain(IATDocument).id, 'doc1') self.assertEqual(base.get_object(IATDocument).id, 'doc1') self.assertEqual(len(base.get_brains([IATDocument, IATFolder])), 2) self.assertEqual( len(base.get_content_listing([IATDocument, IATFolder])), 2)
def test__two_folders(self): from Products.ATContentTypes.interfaces.folder import IATFolder from abita.adapter.interfaces import IBaseAdapter base = IBaseAdapter(self.portal) folder1 = self.portal[self.portal.invokeFactory('Folder', 'folder1')] folder1.reindexObject() folder2 = folder1[folder1.invokeFactory('Folder', 'folder2')] folder2.reindexObject() query = {} self.assertEqual(len(base.get_brains(**query)), 2) self.assertEqual(len(base.get_content_listing(**query)), 2) self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 2) self.assertEqual(len(base.get_content_listing(interfaces=IATFolder, **query)), 2) query['sort_limit'] = 1 self.assertEqual(len(base.get_brains(**query)), 1) self.assertEqual(len(base.get_content_listing(**query)), 1) self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 1) self.assertEqual(len(base.get_content_listing(interfaces=IATFolder, **query)), 1)
def test__folder_and_document(self): from Products.ATContentTypes.interfaces.document import IATDocument from Products.ATContentTypes.interfaces.folder import IATFolder from abita.adapter.interfaces import IBaseAdapter base = IBaseAdapter(self.portal) folder1 = self.portal[self.portal.invokeFactory('Folder', 'folder1')] folder1.reindexObject() doc1 = self.portal[self.portal.invokeFactory('Document', 'doc1')] doc1.reindexObject() self.assertEqual(len(base.get_brains(IATDocument)), 1) self.assertEqual(len(base.get_content_listing(IATDocument)), 1) self.assertEqual(base.get_brain(IATDocument).id, 'doc1') self.assertEqual(base.get_object(IATDocument).id, 'doc1') self.assertEqual(len(base.get_brains([IATDocument, IATFolder])), 2) self.assertEqual(len(base.get_content_listing([IATDocument, IATFolder])), 2)
def test__one_folder(self): """Add folder under portal.""" from Products.ATContentTypes.interfaces.folder import IATFolder from abita.adapter.interfaces import IBaseAdapter base = IBaseAdapter(self.portal) folder1 = self.portal[self.portal.invokeFactory('Folder', 'folder1')] folder1.reindexObject() query = {} self.assertEqual(len(base.get_brains(**query)), 1) self.assertEqual(len(base.get_content_listing(**query)), 1) self.assertEqual(base.get_brain(**query).id, 'folder1') self.assertEqual(base.get_object(**query).id, 'folder1') self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 1) self.assertEqual( len(base.get_content_listing(interfaces=IATFolder, **query)), 1) self.assertEqual( base.get_brain(interfaces=IATFolder, **query).id, 'folder1') self.assertEqual( base.get_object(interfaces=IATFolder, **query).id, 'folder1') query = {'path': '/'.join(folder1.getPhysicalPath())} self.assertEqual(len(base.get_brains(**query)), 1) self.assertEqual(len(base.get_content_listing(**query)), 1) self.assertEqual(base.get_brain(**query).id, 'folder1') self.assertEqual(base.get_object(**query).id, 'folder1') self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 1) self.assertEqual( len(base.get_content_listing(interfaces=IATFolder, **query)), 1) self.assertEqual( base.get_brain(interfaces=IATFolder, **query).id, 'folder1') self.assertEqual( base.get_object(interfaces=IATFolder, **query).id, 'folder1') query['depth'] = 0 self.assertEqual(len(base.get_brains(**query)), 1) self.assertEqual(len(base.get_content_listing(**query)), 1) self.assertEqual(base.get_brain(**query).id, 'folder1') self.assertEqual(base.get_object(**query).id, 'folder1') self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 1) self.assertEqual( len(base.get_content_listing(interfaces=IATFolder, **query)), 1) self.assertEqual( base.get_brain(interfaces=IATFolder, **query).id, 'folder1') self.assertEqual( base.get_object(interfaces=IATFolder, **query).id, 'folder1') query['depth'] = 1 self.assertEqual(len(base.get_brains(**query)), 0) self.assertEqual(len(base.get_content_listing(**query)), 0) self.assertIsNone(base.get_brain(**query)) self.assertIsNone(base.get_object(**query)) self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 0) self.assertEqual( len(base.get_content_listing(interfaces=IATFolder, **query)), 0) self.assertIsNone(base.get_brain(interfaces=IATFolder, **query)) self.assertIsNone(base.get_object(interfaces=IATFolder, **query))
def test_getSessionData(self, getToolByName): from abita.adapter.interfaces import IBaseAdapter self.assertEqual( IBaseAdapter(self.portal).getSessionData, getToolByName().getSessionData)
def test_ulocalized_time(self, getToolByName): from abita.adapter.interfaces import IBaseAdapter self.assertEqual( IBaseAdapter(self.portal).ulocalized_time, getToolByName().ulocalized_time)
def test__one_folder(self): """Add folder under portal.""" from Products.ATContentTypes.interfaces.folder import IATFolder from abita.adapter.interfaces import IBaseAdapter base = IBaseAdapter(self.portal) folder1 = self.portal[self.portal.invokeFactory('Folder', 'folder1')] folder1.reindexObject() query = {} self.assertEqual(len(base.get_brains(**query)), 1) self.assertEqual(len(base.get_content_listing(**query)), 1) self.assertEqual(base.get_brain(**query).id, 'folder1') self.assertEqual(base.get_object(**query).id, 'folder1') self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 1) self.assertEqual(len(base.get_content_listing(interfaces=IATFolder, **query)), 1) self.assertEqual(base.get_brain(interfaces=IATFolder, **query).id, 'folder1') self.assertEqual(base.get_object(interfaces=IATFolder, **query).id, 'folder1') query = {'path': '/'.join(folder1.getPhysicalPath())} self.assertEqual(len(base.get_brains(**query)), 1) self.assertEqual(len(base.get_content_listing(**query)), 1) self.assertEqual(base.get_brain(**query).id, 'folder1') self.assertEqual(base.get_object(**query).id, 'folder1') self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 1) self.assertEqual(len(base.get_content_listing(interfaces=IATFolder, **query)), 1) self.assertEqual(base.get_brain(interfaces=IATFolder, **query).id, 'folder1') self.assertEqual(base.get_object(interfaces=IATFolder, **query).id, 'folder1') query['depth'] = 0 self.assertEqual(len(base.get_brains(**query)), 1) self.assertEqual(len(base.get_content_listing(**query)), 1) self.assertEqual(base.get_brain(**query).id, 'folder1') self.assertEqual(base.get_object(**query).id, 'folder1') self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 1) self.assertEqual(len(base.get_content_listing(interfaces=IATFolder, **query)), 1) self.assertEqual(base.get_brain(interfaces=IATFolder, **query).id, 'folder1') self.assertEqual(base.get_object(interfaces=IATFolder, **query).id, 'folder1') query['depth'] = 1 self.assertEqual(len(base.get_brains(**query)), 0) self.assertEqual(len(base.get_content_listing(**query)), 0) self.assertIsNone(base.get_brain(**query)) self.assertIsNone(base.get_object(**query)) self.assertEqual(len(base.get_brains(interfaces=IATFolder, **query)), 0) self.assertEqual(len(base.get_content_listing(interfaces=IATFolder, **query)), 0) self.assertIsNone(base.get_brain(interfaces=IATFolder, **query)) self.assertIsNone(base.get_object(interfaces=IATFolder, **query))