summaryrefslogtreecommitdiffstats
path: root/tests/test_md_tw.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_md_tw.py')
-rw-r--r--tests/test_md_tw.py37
1 files changed, 35 insertions, 2 deletions
diff --git a/tests/test_md_tw.py b/tests/test_md_tw.py
index ab2ca3e..780c0c7 100644
--- a/tests/test_md_tw.py
+++ b/tests/test_md_tw.py
@@ -18,6 +18,9 @@
# along with markdown-textwrap (see COPYING). If not, see
# <http://www.gnu.org/licenses/>.
+import os
+import shutil
+import tempfile
import textwrap
from mistune import Renderer
@@ -707,8 +710,32 @@ class TestTWInlineLexer(object):
class TestTWRenderer(object):
def setup(self):
- pass
+ self.md_wrap = TWMarkdown()
+
+ # temp stuff
+ self.tmp_dir = tempfile.mkdtemp(suffix='md-tw-renderer-tests')
+ self.del_tmp_dir = True
+
+ def _write_tmp(self, file_, txt):
+ with open(os.path.join(self.tmp_dir, file_), 'w') as f:
+ f.write(txt)
+
+ def _get(self, file_):
+ return _get_data(file_)
+
+ def _md(self, md_file):
+ txt = self._get(md_file)
+ wrapped = self.md_wrap(txt)
+ self._write_tmp(md_file, wrapped)
+ return wrapped
+
+ def _validate(self, txt, expected_txt):
+ txt_lines = txt.split('\n')
+ txt_lines.reverse()
+
+ for line in expected_txt.split('\n'):
+ nose_tools.assert_equal(line, txt_lines.pop())
def test_tw_obj_with_default_width(self):
renderer = TWRenderer()
@@ -765,9 +792,15 @@ class TestTWRenderer(object):
nose_tools.assert_equal(getattr(renderer.tw, 'insert_between_paragraphs',
None), None)
+ def test_render_paragraph(self):
+ txt = self._md('renderer-paragraphs.md')
+ expected_txt = self._get('renderer-paragraphs-w.md')
+
+ self._validate(txt, expected_txt)
def teardown(self):
- pass
+ if self.del_tmp_dir:
+ shutil.rmtree(self.tmp_dir)
class TestTWMarkdown(object):