def test_populate_with_collection(self): from collective.cover.testing import zptlogo from collective.cover.tests.utils import set_image_field with api.env.adopt_roles(['Manager']): api.content.create(self.portal, 'News Item', id='new1') api.content.create(self.portal, 'News Item', id='new2') api.content.create(self.portal, 'News Item', id='new3') # handle Archetypes and Dexterity set_image_field(self.portal['new1'], zptlogo) set_image_field(self.portal['new2'], zptlogo) query = [ dict( i='portal_type', o='plone.app.querystring.operation.selection.is', v='News Item', ) ] col = api.content.create(self.portal, 'Collection', 'collection', query=query) self.tile.populate_with_object(col) rendered = self.tile() self.assertIn(u'<img src="http://nohost/plone/new1', rendered) self.assertIn(u'<img src="http://nohost/plone/new2', rendered) self.assertNotIn(u'<img src="http://nohost/plone/new3', rendered)
def test_populate_with_collection(self): """Populating a carousel tile with a collection should result on the tile being populated with the results that have an image field. """ from collective.cover.testing import zptlogo from collective.cover.tests.utils import set_image_field with api.env.adopt_roles(['Manager']): api.content.create(self.portal, 'News Item', id='item1') api.content.create(self.portal, 'News Item', id='item2') api.content.create(self.portal, 'News Item', id='item3') # handle Archetypes and Dexterity set_image_field(self.portal['item1'], zptlogo) set_image_field(self.portal['item2'], zptlogo) query = [ dict( i='portal_type', o='plone.app.querystring.operation.selection.is', v='News Item', ) ] col = api.content.create(self.portal, 'Collection', id='collection', query=query) self.tile.populate_with_object(col) rendered = self.tile() self.assertNotIn(u'<img src="http://nohost/plone/folder', rendered) self.assertIn(u'<img src="http://nohost/plone/item1', rendered) self.assertIn(u'<img src="http://nohost/plone/item2', rendered) self.assertNotIn(u'<img src="http://nohost/plone/item3', rendered)
def test_populate_with_collection(self): """Populating a carousel tile with a collection should result on the tile being populated with the results that have an image field. """ from collective.cover.testing import zptlogo from collective.cover.tests.utils import set_image_field with api.env.adopt_roles(['Manager']): api.content.create(self.portal, 'News Item', id='item1') api.content.create(self.portal, 'News Item', id='item2') api.content.create(self.portal, 'News Item', id='item3') # handle Archetypes and Dexterity set_image_field(self.portal['item1'], zptlogo) set_image_field(self.portal['item2'], zptlogo) query = [dict( i='portal_type', o='plone.app.querystring.operation.selection.is', v='News Item', )] col = api.content.create( self.portal, 'Collection', id='collection', query=query) self.tile.populate_with_object(col) rendered = self.tile() self.assertNotIn(u'<img src="http://nohost/plone/folder', rendered) self.assertIn(u'<img src="http://nohost/plone/item1', rendered) self.assertIn(u'<img src="http://nohost/plone/item2', rendered) self.assertNotIn(u'<img src="http://nohost/plone/item3', rendered)
def setUpPloneSite(self, portal): if DEXTERITY_ONLY: self.applyProfile(portal, 'plone.app.contenttypes:default') self.applyProfile(portal, 'collective.cover:default') self.applyProfile(portal, 'collective.cover:testfixture') self.applyProfile(portal, 'covertile.cycle2:default') # setup test content create_standard_content_for_tests(portal) set_image_field(portal['my-image1'], generate_jpeg(900, 400)) set_image_field(portal['my-image2'], generate_jpeg(900, 400))
def test_populate_with_folder(self): with api.env.adopt_roles(['Manager']): api.content.create(self.portal, 'News Item', id='item') # handle Archetypes and Dexterity set_image_field(self.portal['item'], zptlogo) folder = api.content.create(self.portal, 'Folder', id='folder') self.tile.populate_with_object(folder) rendered = self.tile() self.assertIn(u'<a href="http://nohost/plone/folder"></a>', rendered) self.assertNotIn(u'<a href="http://nohost/plone/item"></a>', rendered)
def setUpPloneSite(self, portal): if IS_PLONE_5: self.applyProfile(portal, 'plone.app.contenttypes:default') else: if DEXTERITY_ONLY: self.applyProfile(portal, 'plone.app.contenttypes:default') if HAS_PFG: self.applyProfile(portal, 'Products.PloneFormGen:default') self.applyProfile(portal, 'collective.cover:default') self.applyProfile(portal, 'collective.cover:testfixture') # setup test content create_standard_content_for_tests(portal) set_file_field(portal['my-file'], load_file('lorem_ipsum.txt')) set_image_field(portal['my-image'], generate_jpeg(50, 50)) set_image_field(portal['my-image1'], generate_jpeg(50, 50)) set_image_field(portal['my-image2'], generate_jpeg(50, 50)) set_image_field(portal['my-news-item'], generate_jpeg(50, 50)) portal_workflow = portal.portal_workflow portal_workflow.setChainForPortalTypes( ['Collection'], ['simple_publication_workflow']) # Prevent kss validation errors in Plone 4.2 portal_kss = getattr(portal, 'portal_kss', None) if portal_kss: portal_kss.getResource('++resource++plone.app.z3cform').setEnabled(False)
def setUpPloneSite(self, portal): if PLONE_VERSION.startswith('5'): self.applyProfile(portal, 'plone.app.contenttypes:default') else: if DEXTERITY_ONLY: self.applyProfile(portal, 'plone.app.contenttypes:default') if HAS_PFG: self.applyProfile(portal, 'Products.PloneFormGen:default') self.applyProfile(portal, 'collective.cover:default') self.applyProfile(portal, 'collective.cover:testfixture') # setup test content create_standard_content_for_tests(portal) set_file_field(portal['my-file'], load_file('lorem_ipsum.txt')) set_image_field(portal['my-image'], generate_jpeg(50, 50)) set_image_field(portal['my-image1'], generate_jpeg(50, 50)) set_image_field(portal['my-image2'], generate_jpeg(50, 50)) set_image_field(portal['my-news-item'], generate_jpeg(50, 50)) portal_workflow = portal.portal_workflow portal_workflow.setChainForPortalTypes( ['Collection'], ['simple_publication_workflow']) # Prevent kss validation errors in Plone 4.2 portal_kss = getattr(portal, 'portal_kss', None) if portal_kss: portal_kss.getResource('++resource++plone.app.z3cform').setEnabled(False)
def test_populate_with_collection(self): with api.env.adopt_roles(['Manager']): api.content.create(self.portal, 'News Item', id='item') # handle Archetypes and Dexterity set_image_field(self.portal['item'], zptlogo) query = [dict( i='portal_type', o='plone.app.querystring.operation.selection.is', v='News Item', )] collection = api.content.create( self.portal, 'Collection', id='collection', query=query) self.tile.populate_with_object(collection) rendered = self.tile() self.assertIn(u'<a href="http://nohost/plone/collection"></a>', rendered) self.assertNotIn(u'<a href="http://nohost/plone/item"></a>', rendered)
def test_populate_with_collection(self): with api.env.adopt_roles(['Manager']): api.content.create(self.portal, 'News Item', id='item') # handle Archetypes and Dexterity set_image_field(self.portal['item'], zptlogo) query = [ dict( i='portal_type', o='plone.app.querystring.operation.selection.is', v='News Item', ) ] collection = api.content.create(self.portal, 'Collection', id='collection', query=query) self.tile.populate_with_object(collection) rendered = self.tile() self.assertIn(u'<a href="http://nohost/plone/collection"></a>', rendered) self.assertNotIn(u'<a href="http://nohost/plone/item"></a>', rendered)
def test_populate_with_collection(self): from collective.cover.testing import zptlogo from collective.cover.tests.utils import set_image_field with api.env.adopt_roles(['Manager']): api.content.create(self.portal, 'News Item', id='new1') api.content.create(self.portal, 'News Item', id='new2') api.content.create(self.portal, 'News Item', id='new3') # handle Archetypes and Dexterity set_image_field(self.portal['new1'], zptlogo) set_image_field(self.portal['new2'], zptlogo) query = [dict( i='portal_type', o='plone.app.querystring.operation.selection.is', v='News Item', )] col = api.content.create( self.portal, 'Collection', 'collection', query=query) self.tile.populate_with_object(col) rendered = self.tile() self.assertIn(u'<img src="http://nohost/plone/new1', rendered) self.assertIn(u'<img src="http://nohost/plone/new2', rendered) self.assertNotIn(u'<img src="http://nohost/plone/new3', rendered)
def setUpPloneSite(self, portal): if IS_PLONE_5: self.applyProfile(portal, 'plone.app.contenttypes:default') else: if DEXTERITY_ONLY: self.applyProfile(portal, 'plone.app.contenttypes:default') if HAS_PFG: self.applyProfile(portal, 'Products.PloneFormGen:default') self.applyProfile(portal, 'collective.cover:default') self.applyProfile(portal, 'collective.cover:testfixture') # setup test content create_standard_content_for_tests(portal) set_file_field(portal['my-file'], load_file('lorem_ipsum.txt')) set_image_field(portal['my-image'], generate_jpeg(50, 50)) set_image_field(portal['my-image1'], generate_jpeg(50, 50)) set_image_field(portal['my-image2'], generate_jpeg(50, 50)) set_image_field(portal['my-news-item'], generate_jpeg(50, 50)) portal_workflow = portal.portal_workflow portal_workflow.setChainForPortalTypes(['Collection'], ['simple_publication_workflow'])
def setUpPloneSite(self, portal): if IS_PLONE_5: self.applyProfile(portal, 'plone.app.contenttypes:default') else: if DEXTERITY_ONLY: self.applyProfile(portal, 'plone.app.contenttypes:default') if HAS_PFG: self.applyProfile(portal, 'Products.PloneFormGen:default') self.applyProfile(portal, 'collective.cover:default') self.applyProfile(portal, 'collective.cover:testfixture') # setup test content create_standard_content_for_tests(portal) set_file_field(portal['my-file'], load_file('lorem_ipsum.txt')) set_image_field(portal['my-image'], generate_jpeg(50, 50)) set_image_field(portal['my-image1'], generate_jpeg(50, 50)) set_image_field(portal['my-image2'], generate_jpeg(50, 50)) set_image_field(portal['my-news-item'], generate_jpeg(50, 50)) portal_workflow = portal.portal_workflow portal_workflow.setChainForPortalTypes( ['Collection'], ['simple_publication_workflow'])