def test_raises_when_object_does_not_exist(self): html = ('<p><inline type="inline_media.picture" id="30000" ' 'class="inline_medium_right" />To kick off this...</p>') soup = BeautifulSoup(html, 'html.parser') inline = soup.findAll('inline')[0] with self.assertRaises(Picture.DoesNotExist): render_inline(inline)
def test_raises_when_no_inline_has_no_id_attribute(self): html = ('<p><inline type="inline_media.picture" ' 'class="inline_medium_right" />To kick off this...</p>') soup = BeautifulSoup(html, 'html.parser') inline = soup.findAll('inline')[0] with self.assertRaises(TemplateSyntaxError): render_inline(inline)
def test_raises_when_not_size_class(self): html = ('<p><inline type="inline_media.picture" id="3" ' 'class="inline_mediuN_right" />To kick off this...</p>') soup = BeautifulSoup(html, 'html.parser') inline = soup.findAll('inline')[0] with self.assertRaises(Exception): render_inline(inline)
def _inline_with_css_class(self, css_class): self.params['class'] = css_class inline_tag = self.tag % self.params soup = BeautifulSoup(inline_tag, 'html.parser') # selfClosingTags=['inline']) result_dict = render_inline(soup.find('inline')) return result_dict['template']
def test_mini_picture_custom_size_setting(self): self.params['class'] = 'inline_mini_right' inline_tag = self.tag % self.params soup = BeautifulSoup(inline_tag, 'html.parser') # selfClosingTags=selfClosingTags) rendered_inline = render_inline(soup.find("inline")) custom_sizes = settings.INLINE_MEDIA_CUSTOM_SIZES self.assertEqual(int(rendered_inline['context']['size']), custom_sizes['inline_media.picture']['mini'])
def test_render_inline(self): soup = MySoup(self.tag, selfClosingTags=selfClosingTags) rendered_inline = render_inline(soup.find("inline")) self.assert_(rendered_inline.get("context", None) != None) self.assert_(rendered_inline.get("template", None) != None) self.assert_(rendered_inline["context"]["object"] == self.obj) self.assert_(rendered_inline["context"]["class"] == u'inline_small_left') self.assert_(rendered_inline["context"]["content_type"] == u'tests.mediamodeltest') self.assert_(rendered_inline["template"] == u'inline_media/tests_mediamodeltest.html')
def test_render_inline(self): soup = MySoup(self.tag, selfClosingTags=selfClosingTags) rendered_inline = render_inline(soup.find("inline")) self.assert_(rendered_inline.get("context", None) != None) self.assert_(rendered_inline.get("template", None) != None) self.assert_(rendered_inline["context"]["object"] == self.obj) self.assert_( rendered_inline["context"]["class"] == u'inline_small_left') self.assert_(rendered_inline["context"]["content_type"] == u'tests.mediamodeltest') self.assert_(rendered_inline["template"] == u'inline_media/tests_mediamodeltest.html')
def test_render_inline(self): soup = BeautifulSoup(self.tag, 'html.parser') rendered_inline = render_inline(soup.find("inline")) self.assert_(rendered_inline.get("context", None) is not None) self.assert_(rendered_inline.get("template", None) is not None) self.assert_(rendered_inline["context"]["object"] == self.obj) self.assertEqual(rendered_inline["context"]["class"], 'inline_small_left') self.assertEqual(rendered_inline["context"]["content_type"], 'tests.modelmediatest') self.assertEqual(rendered_inline["template"][0], 'inline_media/tests.modelmediatest.small.html') self.assertEqual(rendered_inline["template"][1], 'inline_media/tests.modelmediatest.default.html')
def _inline_with_css_class(self, css_class): soup = BeautifulSoup(self.tag % css_class, selfClosingTags=['inline']) result_dict = render_inline(soup.find('inline')) return result_dict['template']