コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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))
コード例 #5
0
    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)
コード例 #6
0
    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)
コード例 #7
0
    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)
コード例 #8
0
ファイル: testing.py プロジェクト: CGTIC/Plone_SP
    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)
コード例 #9
0
    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)
コード例 #10
0
    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)
コード例 #11
0
ファイル: test_carousel_tile.py プロジェクト: CGTIC/Plone_SP
    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)
コード例 #12
0
ファイル: testing.py プロジェクト: glenn27/collective.cover
    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'])
コード例 #13
0
    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'])