def test_render_codepygments_max_size(self, metadata, max_size_file_path, url, assets_url, export_url):
     try:
         renderer = CodePygmentsRenderer(metadata, max_size_file_path, url, assets_url, export_url)
         body = renderer.render()
         assert '<div style="word-wrap: break-word;" class="mfrViewer">' in body
     finally:
         os.remove(max_size_file_path)
 def test_render_codepygments_over_size(self, metadata, over_size_file_path, url, assets_url, export_url):
     with pytest.raises(FileTooLargeError):
         try:
             renderer = CodePygmentsRenderer(metadata, over_size_file_path,
                                             url, assets_url, export_url)
             renderer.render()
         finally:
             os.remove(over_size_file_path)
 def test_render_encodings(self, metadata, invalid_file_path, url,
                           assets_url, export_url, filename):
     file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)),
                              'files', 'encodings', filename)
     renderer = CodePygmentsRenderer(metadata, file_path, url, assets_url,
                                     export_url)
     body = renderer.render()
     assert 'Héllö' in body
 def test_render_iso_not_utf16(self, metadata, url, assets_url, export_url):
     file_path = os.path.join(
         os.path.dirname(os.path.abspath(__file__)), 'files', 'encodings',
         'iso-8859-looks-like-utf16.txt',
     )
     renderer = CodePygmentsRenderer(metadata, file_path, url, assets_url, export_url)
     body = renderer.render()
     assert 'CREATIVE COMMONS' in body
 def test_render_codepygments_max_size(self, metadata, max_size_file_path,
                                       url, assets_url, export_url):
     try:
         renderer = CodePygmentsRenderer(metadata, max_size_file_path, url,
                                         assets_url, export_url)
         body = renderer.render()
         assert '<div style="word-wrap: break-word;" class="mfrViewer">' in body
     finally:
         os.remove(max_size_file_path)
 def test_render_codepygments_over_size(self, metadata, over_size_file_path,
                                        url, assets_url, export_url):
     with pytest.raises(FileTooLargeError):
         try:
             renderer = CodePygmentsRenderer(metadata, over_size_file_path,
                                             url, assets_url, export_url)
             renderer.render()
         finally:
             os.remove(over_size_file_path)
 def test_render_iso_not_utf16(self, metadata, url, assets_url, export_url):
     file_path = os.path.join(
         os.path.dirname(os.path.abspath(__file__)),
         'files',
         'encodings',
         'iso-8859-looks-like-utf16.txt',
     )
     renderer = CodePygmentsRenderer(metadata, file_path, url, assets_url,
                                     export_url)
     body = renderer.render()
     assert 'CREATIVE COMMONS' in body
 def test_render_codepygments_invalid(self, metadata, invalid_file_path, url, assets_url, export_url):
     renderer = CodePygmentsRenderer(metadata, invalid_file_path, url, assets_url, export_url)
     with pytest.raises(RendererError):
         renderer.render()
 def test_render_encodings(self, metadata, invalid_file_path, url, assets_url, export_url, filename):
     file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'files', 'encodings', filename)
     renderer = CodePygmentsRenderer(metadata, file_path, url, assets_url, export_url)
     body = renderer.render()
     assert 'Héllö' in body
 def test_render_codepygments_invalid(self, url, download_url, invalid_file_path, assets_url, extension):
     # additional decoding logic was added in the renderer, thus this should not render as text.
     renderer = CodePygmentsRenderer(url, download_url, invalid_file_path, assets_url, extension)
     renderer.render()
 def test_render_codepygments_invalid(self, metadata, invalid_file_path,
                                      url, assets_url, export_url):
     renderer = CodePygmentsRenderer(metadata, invalid_file_path, url,
                                     assets_url, export_url)
     with pytest.raises(RendererError):
         renderer.render()
def renderer(metadata, test_file_path, url, assets_url, export_url):
    return CodePygmentsRenderer(metadata, test_file_path, url, assets_url,
                                export_url)
 def test_render_codepygments_invalid(self, metadata, invalid_file_path,
                                      url, assets_url, export_url):
     # additional decoding logic was added in the renderer, thus this should not render as text.
     renderer = CodePygmentsRenderer(metadata, invalid_file_path, url,
                                     assets_url, export_url)
     renderer.render()
 def test_render_codepygments_invalid(self, metadata, invalid_file_path, url, assets_url, export_url):
     # additional decoding logic was added in the renderer, thus this should not render as text.
     renderer = CodePygmentsRenderer(metadata, invalid_file_path, url, assets_url, export_url)
     renderer.render()