def test_full_width_text(self):
     """Full width text content correctly displays on a Learn Page"""
     learn_page = LearnPage(
         title='Learn Page',
         slug='learn',
     )
     learn_page.content = StreamValue(learn_page.content.stream_block,
                                      [atomic.full_width_text], True)
     publish_page(child=learn_page)
     response = django_client.get('/learn/')
     self.assertContains(response, 'Full width text content')
 def test_item_introduction(self):
     """Item introduction correctly displays on a Learn Page"""
     learn_page = LearnPage(
         title='Learn Page',
         slug='learn',
     )
     learn_page.header = StreamValue(learn_page.header.stream_block,
                                     [atomic.item_introduction], True)
     publish_page(child=learn_page)
     response = django_client.get('/learn/')
     self.assertContains(response, 'Item Introduction')
     self.assertContains(response, 'Item introduction body')
 def test_tableblock(self):
     """Table correctly displays on a Learn Page"""
     learn_page = LearnPage(
         title='Learn Page',
         slug='learn',
     )
     learn_page.content = StreamValue(learn_page.content.stream_block,
                                      [atomic.table_block], True)
     publish_page(child=learn_page)
     response = django_client.get('/learn/')
     self.assertContains(response, 'Header One')
     self.assertContains(response, 'Row 1-1')
     self.assertContains(response, 'Row 2-1')
    def check_template_meta_image_url(self, expected_root):
        """Template meta tags should use an absolute image URL."""
        image_file = get_test_image_file(filename='foo.png')
        image = baker.make(CFGOVImage, file=image_file)
        page = LearnPage(social_sharing_image=image)
        response = page.make_preview_request()
        response.render()

        rendition_url = image.get_rendition('original').url

        self.assertContains(response,
                            ('<meta property="og:image" content='
                             '"{}{}">'.format(expected_root, rendition_url)),
                            html=True)
    def test_template_meta_image_no_images(self):
        """Template meta tags should fallback to standard social networks."""
        page = LearnPage(social_sharing_image=None)
        response = page.make_preview_request()
        response.render()

        self.assertContains(
            response,
            ('<meta property="og:image" content='
             '"http://localhost/static/img/logo_open-graph_facebook.png">'),
            html=True)

        self.assertContains(
            response,
            ('<meta property="twitter:image" content='
             '"http://localhost/static/img/logo_open-graph_twitter.png">'),
            html=True)
예제 #6
0
    def check_template_meta_image_url(self, expected_root):
        """Template meta tags should use an absolute image URL."""
        image_file = get_test_image_file(filename='foo.png')
        image = mommy.make(CFGOVImage, file=image_file)
        page = LearnPage(social_sharing_image=image)
        response = page.serve(page.dummy_request())
        response.render()

        rendition_url = image.get_rendition('original').url

        self.assertContains(
            response,
            (
                '<meta property="og:image" content='
                '"{}{}">'.format(expected_root, rendition_url)
            ),
            html=True
        )
예제 #7
0
    def test_template_meta_image_no_images(self):
        """Template meta tags should fallback to standard social networks."""
        page = LearnPage(social_sharing_image=None)
        response = page.serve(page.dummy_request())
        response.render()

        self.assertContains(
            response,
            (
                '<meta property="og:image" content='
                '"http://localhost/static/img/logo_open-graph_facebook.png">'
            ),
            html=True
        )

        self.assertContains(
            response,
            (
                '<meta property="twitter:image" content='
                '"http://localhost/static/img/logo_open-graph_twitter.png">'
            ),
            html=True
        )