Ejemplo n.º 1
0
    def test_inherit_plugin_with_empty_plugin(self):
        inheritfrompage = create_page('page to inherit from',
                                      'nav_playground.html',
                                      'en', published=True)

        body = inheritfrompage.placeholders.get(slot="body")
        empty_plugin = CMSPlugin(
            plugin_type='TextPlugin', # create an empty plugin
            placeholder=body,
            position=1,
            language='en',
        )
        empty_plugin.insert_at(None, position='last-child', save=True)
        other_page = create_page('other page', 'nav_playground.html', 'en', published=True)
        inherited_body = other_page.placeholders.get(slot="body")
        inherit_plugin = InheritPagePlaceholder(
            plugin_type='InheritPagePlaceholderPlugin',
            placeholder=inherited_body,
            position=1,
            language='en',
            from_page=inheritfrompage,
            from_language='en'
        )
        inherit_plugin.insert_at(None, position='last-child', save=True)
        add_plugin(inherited_body, "TextPlugin", "en", body="foobar")
        # this should not fail, even if there in an empty plugin
        rendered = inherited_body.render(context=self.get_context(other_page.get_absolute_url()), width=200)
        self.assertIn("foobar", rendered)
Ejemplo n.º 2
0
    def test_inheritplugin_media(self):
        """
        Test case for InheritPagePlaceholder
        """
        inheritfrompage = create_page('page to inherit from',
                                      'nav_playground.html', 'en')

        body = inheritfrompage.placeholders.get(slot="body")

        plugin = TwitterRecentEntries(
            plugin_type='TwitterRecentEntriesPlugin',
            placeholder=body,
            position=1,
            language=settings.LANGUAGE_CODE,
            twitter_user='******',
        )
        plugin.insert_at(None, position='last-child', save=True)
        inheritfrompage.publish()

        page = create_page('inherit from page',
                           'nav_playground.html',
                           'en',
                           published=True)

        inherited_body = page.placeholders.get(slot="body")

        inherit_plugin = InheritPagePlaceholder(
            plugin_type='InheritPagePlaceholderPlugin',
            placeholder=inherited_body,
            position=1,
            language=settings.LANGUAGE_CODE,
            from_page=inheritfrompage,
            from_language=settings.LANGUAGE_CODE)
        inherit_plugin.insert_at(None, position='last-child', save=True)
        page.publish()

        self.client.logout()
        response = self.client.get(page.get_absolute_url())
        self.assertTrue(
            '%scms/js/libs/jquery.tweet.js' % settings.STATIC_URL
            in response.content, response.content)
Ejemplo n.º 3
0
 def test_09_iheritplugin_media(self):
     """
     Test case for InheritPagePlaceholder
     """
     inheritfrompage = self.create_page(title='page to inherit from')
     
     body = inheritfrompage.placeholders.get(slot="body")
     
     plugin = GoogleMap(
         plugin_type='GoogleMapPlugin',
         placeholder=body, 
         position=1, 
         language=settings.LANGUAGE_CODE, lat=1, lng=1)
     plugin.insert_at(None, position='last-child', commit=True)
     
     page = self.create_page(title='inherit from page')
     
     inherited_body = page.placeholders.get(slot="body")
             
     inherit_plugin = InheritPagePlaceholder(
         plugin_type='InheritPagePlaceholderPlugin',
         placeholder=inherited_body, 
         position=1, 
         language=settings.LANGUAGE_CODE,
         from_page=inheritfrompage,
         from_language=settings.LANGUAGE_CODE)
     inherit_plugin.insert_at(None, position='last-child', commit=True)
     
     request = self.get_request()
     context = RequestContext(request, {})
     inherit_plugin.render_plugin(context, inherited_body)
     self.assertEquals(unicode(request.placeholder_media).find('maps.google.com') != -1, True)
Ejemplo n.º 4
0
    def test_inheritplugin_media(self):
        """
        Test case for InheritPagePlaceholder
        """
        inheritfrompage = create_page('page to inherit from',
                                      'nav_playground.html',
                                      'en')

        body = inheritfrompage.placeholders.get(slot="body")

        plugin = TwitterRecentEntries(
            plugin_type='TwitterRecentEntriesPlugin',
            placeholder=body,
            position=1,
            language=settings.LANGUAGE_CODE,
            twitter_user='******',
        )
        plugin.insert_at(None, position='last-child', save=True)
        inheritfrompage.publish()

        page = create_page('inherit from page',
                           'nav_playground.html',
                           'en',
                           published=True)

        inherited_body = page.placeholders.get(slot="body")

        inherit_plugin = InheritPagePlaceholder(
            plugin_type='InheritPagePlaceholderPlugin',
            placeholder=inherited_body,
            position=1,
            language=settings.LANGUAGE_CODE,
            from_page=inheritfrompage,
            from_language=settings.LANGUAGE_CODE)
        inherit_plugin.insert_at(None, position='last-child', save=True)
        page.publish()

        self.client.logout()
        response = self.client.get(page.get_absolute_url())
        self.assertTrue('%scms/js/libs/jquery.tweet.js' % settings.STATIC_URL in response.content, response.content)