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)
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 )
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 )