summaryrefslogtreecommitdiff
path: root/creole/tests/utils
diff options
context:
space:
mode:
authorJensDiemer <git@jensdiemer.de>2011-10-10 17:32:59 +0200
committerJensDiemer <git@jensdiemer.de>2011-10-10 17:32:59 +0200
commitacb1236f4b08a9261c9662e399fd800aaee4eff5 (patch)
tree03b931ed3975874d98b8ad5df05c5fd55b104c06 /creole/tests/utils
parent2397d24b579a70b038ef20b48a3ba1be1c07b089 (diff)
downloadcreole-acb1236f4b08a9261c9662e399fd800aaee4eff5.tar.gz
Change the API, deprecate the old dict arguments. See also: https://code.google.com/p/python-creole/wiki/API_changes_v1
Diffstat (limited to 'creole/tests/utils')
-rw-r--r--creole/tests/utils/base_unittest.py43
-rw-r--r--creole/tests/utils/utils.py5
2 files changed, 38 insertions, 10 deletions
diff --git a/creole/tests/utils/base_unittest.py b/creole/tests/utils/base_unittest.py
index bfaf30f..f1eaede 100644
--- a/creole/tests/utils/base_unittest.py
+++ b/creole/tests/utils/base_unittest.py
@@ -105,12 +105,17 @@ class BaseCreoleTest(MarkupTest):
f(member, container, *args, **kwargs)
def assert_creole2html(self, raw_creole, raw_html, \
- strip_lines=False, debug=False, parser_kwargs={}, emitter_kwargs={}):
+ strip_lines=False, debug=False,
+ parser_kwargs={}, emitter_kwargs={},
+ block_rules=None, blog_line_breaks=True, macros=None, verbose=None, stderr=None,
+ ):
"""
compare the generated html code from the markup string >creole_string<
with the >html_string< reference.
"""
self.assertNotEqual(raw_creole, raw_html)
+ self.assertEqual(parser_kwargs, {}, "parser_kwargs is deprecated!")
+ self.assertEqual(emitter_kwargs, {}, "parser_kwargs is deprecated!")
# prepare whitespace on test strings
markup_string = self._prepare_text(raw_creole)
@@ -125,7 +130,9 @@ class BaseCreoleTest(MarkupTest):
# convert creole markup into html code
out_string = creole2html(
- markup_string, debug, parser_kwargs, emitter_kwargs
+ markup_string, debug,
+ block_rules=block_rules, blog_line_breaks=blog_line_breaks,
+ macros=macros, verbose=verbose, stderr=stderr,
)
if debug:
self._debug_text("assert_creole2html() creole2html", out_string)
@@ -139,11 +146,18 @@ class BaseCreoleTest(MarkupTest):
self.assertEqual(out_string, html_string, msg="creole2html")
def assert_html2creole(self, raw_creole, raw_html, \
- strip_lines=False, debug=False, parser_kwargs={}, emitter_kwargs={}):
+ strip_lines=False, debug=False,
+ # OLD API:
+ parser_kwargs={}, emitter_kwargs={},
+ # html2creole:
+ unknown_emit=None
+ ):
"""
Compare the genereted markup from the given >raw_html< html code, with
the given >creole_string< reference string.
"""
+ self.assertEqual(parser_kwargs, {}, "parser_kwargs is deprecated!")
+ self.assertEqual(emitter_kwargs, {}, "parser_kwargs is deprecated!")
# assert isinstance(raw_html, TEXT_TYPE)
# creole_string = unicode(creole_string, encoding="utf8")
# raw_html = unicode(raw_html, "utf8")
@@ -160,7 +174,7 @@ class BaseCreoleTest(MarkupTest):
assert isinstance(html, TEXT_TYPE)
# convert html code into creole markup
- out_string = html2creole(html, debug, parser_kwargs, emitter_kwargs)
+ out_string = html2creole(html, debug, unknown_emit=unknown_emit)
if debug:
self._debug_text("assert_html2creole() html2creole", out_string)
@@ -169,28 +183,39 @@ class BaseCreoleTest(MarkupTest):
def cross_compare_creole(self, creole_string, html_string,
strip_lines=False, debug=False,
- # creole2html:
+ # creole2html old API:
creole_parser_kwargs={}, html_emitter_kwargs={},
- # html2creole:
+ # html2creole old API:
html_parser_kwargs={}, creole_emitter_kwargs={},
- ):
+
+ # creole2html new API:
+ block_rules=None, blog_line_breaks=True, macros=None, stderr=None,
+ # html2creole:
+ unknown_emit=None
+ ):
"""
Cross compare with:
* creole2html
* html2creole
"""
+ self.assertEqual(creole_parser_kwargs, {}, "creole_parser_kwargs is deprecated!")
+ self.assertEqual(html_emitter_kwargs, {}, "html_emitter_kwargs is deprecated!")
+ self.assertEqual(html_parser_kwargs, {}, "html_parser_kwargs is deprecated!")
+ self.assertEqual(creole_emitter_kwargs, {}, "creole_emitter_kwargs is deprecated!")
+
assert isinstance(creole_string, TEXT_TYPE)
assert isinstance(html_string, TEXT_TYPE)
self.assertNotEqual(creole_string, html_string)
self.assert_creole2html(
creole_string, html_string, strip_lines, debug,
- creole_parser_kwargs, html_emitter_kwargs
+ block_rules=block_rules, blog_line_breaks=blog_line_breaks,
+ macros=macros, stderr=stderr,
)
self.assert_html2creole(
creole_string, html_string, strip_lines, debug,
- html_parser_kwargs, creole_emitter_kwargs
+ unknown_emit=unknown_emit,
)
def assert_html2textile(self, textile_string, html_string, \
diff --git a/creole/tests/utils/utils.py b/creole/tests/utils/utils.py
index 34e659a..ef202e0 100644
--- a/creole/tests/utils/utils.py
+++ b/creole/tests/utils/utils.py
@@ -56,7 +56,10 @@ class MarkupTest(unittest.TestCase):
#~ first = first.rstrip("\\n")
#~ second = second.rstrip("\\n")
- diff = make_diff(first, second)
+ try:
+ diff = make_diff(first, second)
+ except AttributeError:
+ raise self.failureException("%s is not %s" % (repr(first), repr(second)))
if VERBOSE >= 2:
print("diff: %r" % diff)