def test_render_alternate_markers(self): old_start = settings.ADMINFILES_REF_START old_end = settings.ADMINFILES_REF_END settings.ADMINFILES_REF_START = '[[[' settings.ADMINFILES_REF_END = ']]]' parse.UPLOAD_RE = parse._get_upload_re() render_uploads('[[[some-file]]]') self.assertEquals(len(self.templates), 1) settings.ADMINFILES_REF_START = old_start settings.ADMINFILES_REF_END = old_end parse.UPLOAD_RE = parse._get_upload_re()
def test_render_invalid(self): old_nf = settings.ADMINFILES_STRING_IF_NOT_FOUND settings.ADMINFILES_STRING_IF_NOT_FOUND = u'not found' html = render_uploads('<<<invalid-slug>>>') self.assertEquals(html, u'not found') settings.ADMINFILES_STRING_IF_NOT_FOUND = old_nf
def render_uploads(content, template_path="adminfiles/render/"): """ Render uploaded file references in a content string (i.e. translate "<<<my-uploaded-file>>>" to '<a href="/path/to/my/uploaded/file">My uploaded file</a>'). Just wraps ``adminfiles.utils.render_uploads``. """ return utils.render_uploads(content, template_path)
def test_template_override_fallback(self): html = render_uploads('<<<some-file:as=image/jpeg>>>') self.assertTrue('<img src="/media/adminfiles/somefile.txt"' in html)
def test_render_upload_in_context(self): render_uploads('<<<some-file>>>') self.assertEquals(self.contexts['upload'].upload.name, 'adminfiles/somefile.txt')
def test_render_mimetype_template_used(self): render_uploads('<<<an-image>>>') self.assertEquals(self.templates[0].name, 'adminfiles/render/image/default.html')
def test_render_whitespace(self): render_uploads('<<< some-file \n>>>') self.assertEquals(len(self.templates), 1)
def _render_on_save(sender, instance, **kwargs): instance.content = render_uploads(instance.content)
def test_default_template_renders_image_title_as_alt(self): html = render_uploads('<<<an-image>>>') self.assertTrue('alt="An image"' in html)
def test_default_template_renders_image_alt(self): html = render_uploads('<<<an-image:alt=the alt text>>>') self.assertTrue('alt="the alt text"' in html)
def test_default_template_renders_image_class(self): html = render_uploads('<<<an-image:class=some classes>>>') self.assertTrue('class="some classes"' in html)
def test_default_template_renders_image(self): html = render_uploads('<<<an-image>>>') self.assertTrue('<img src="/media/adminfiles/tiny.png"' in html)
def test_render_subtype_template_used(self): render_uploads('<<<an-image>>>', 'alt') self.assertEquals(self.templates[0].name, 'alt/image/png.html')
def test_render_options_in_context(self): render_uploads('<<<some-file:class=left:key=val>>>') self.assertEquals(self.contexts['options'], { 'class': 'left', 'key': 'val' })
def test_render_template_used(self): render_uploads('<<<some-file>>>') self.assertEquals(self.templates[0].name, 'adminfiles/render/default.html')
def test_default_template_renders_link(self): html = render_uploads('<<<some-file>>>') self.assertTrue('<a href="/media/adminfiles/somefile.txt"' in html)
def test_default_template_renders_link_class(self): html = render_uploads(u'<<<some-file:class=other classes>>>') self.assertTrue('class="other classes"' in html)
def test_render_amidst_content(self): render_uploads('Some test here<<< some-file \n>>>and more here') self.assertEquals(len(self.templates), 1)
def test_render_options_in_context(self): render_uploads('<<<some-file:class=left:key=val>>>') self.assertEquals(self.contexts['options'], {'class': 'left', 'key': 'val'})
def test_default_template_renders_link_title(self): html = render_uploads('<<<some-file:title=Other name>>>') self.assertTrue('Other name' in html)
def test_template_override(self): html = render_uploads('<<<an-image:as=default>>>') self.assertTrue('<a href="/media/adminfiles/tiny.png"' in html)
def test_template_override_with_nonexisting(self): html = render_uploads('<<<an-image:as=some/wonky>>>') self.assertTrue('<a href="/media/adminfiles/tiny.png"' in html)
def test_default_template_renders_link_title(self): html = render_uploads('<<<some-file>>>') self.failUnless('Some file' in html)