From b1643eb058f44a05523b118632c7b8181b2ffbe7 Mon Sep 17 00:00:00 2001 From: Waylan Limberg Date: Fri, 29 Aug 2014 10:25:29 -0400 Subject: All extension tests now use python dot notation. All named extensions now use python dot notation in the tests - including all builtin extensions (eg: 'extra' => 'markdown.extensions.extra'). This is in anticipation of #336. Note there are a few tests (in the error tests) that will still need updating, but not till we make the change as they will test for the new error message. --- tests/extensions/extra/test.cfg | 16 ++++++------ tests/extensions/test.cfg | 40 ++++++++++++++-------------- tests/test_apis.py | 18 +++++++------ tests/test_extensions.py | 58 ++++++++++++++++++++--------------------- 4 files changed, 67 insertions(+), 65 deletions(-) diff --git a/tests/extensions/extra/test.cfg b/tests/extensions/extra/test.cfg index fe5ca22..ed3e8df 100644 --- a/tests/extensions/extra/test.cfg +++ b/tests/extensions/extra/test.cfg @@ -1,28 +1,28 @@ DEFAULT: extensions: - - extra + - markdown.extensions.extra loose_def_list: extensions: - - def_list + - markdown.extensions.def_list simple_def-lists: extensions: - - def_list + - markdown.extensions.def_list abbr: extensions: - - abbr + - markdown.extensions.abbr footnotes: extensions: - - footnotes + - markdown.extensions.footnotes tables: extensions: - - tables + - markdown.extensions.tables tables_and_attr_list: extensions: - - tables - - attr_list + - markdown.extensions.tables + - markdown.extensions.attr_list diff --git a/tests/extensions/test.cfg b/tests/extensions/test.cfg index 0ef3c94..5605d3f 100644 --- a/tests/extensions/test.cfg +++ b/tests/extensions/test.cfg @@ -1,69 +1,69 @@ attr_list: extensions: - - attr_list - - def_list - - smarty + - markdown.extensions.attr_list + - markdown.extensions.def_list + - markdown.extensions.smarty codehilite: extensions: - - codehilite + - markdown.extensions.codehilite # This passes or not based on version of pygments. skip: True toc: extensions: - - toc + - markdown.extensions.toc toc_invalid: extensions: - - toc + - markdown.extensions.toc toc_out_of_order: extensions: - - toc + - markdown.extensions.toc toc_nested: extensions: - - toc + - markdown.extensions.toc extension_configs: - toc: + markdown.extensions.toc: permalink: True toc_nested2: extensions: - - toc + - markdown.extensions.toc extension_configs: - toc: + markdown.extensions.toc: permalink: "[link]" wikilinks: extensions: - - wikilinks + - markdown.extensions.wikilinks fenced_code: extensions: - - fenced_code + - markdown.extensions.fenced_code github_flavored: extensions: - - fenced_code + - markdown.extensions.fenced_code sane_lists: extensions: - - sane_lists + - markdown.extensions.sane_lists nl2br_w_attr_list: extensions: - - nl2br - - attr_list + - markdown.extensions.nl2br + - markdown.extensions.attr_list admonition: extensions: - - admonition + - markdown.extensions.admonition smarty: extensions: - - smarty + - markdown.extensions.smarty extension_configs: - smarty: + markdown.extensions.smarty: smart_angled_quotes: True diff --git a/tests/test_apis.py b/tests/test_apis.py index e347cf9..b8597e8 100644 --- a/tests/test_apis.py +++ b/tests/test_apis.py @@ -560,13 +560,15 @@ class TestCliOptionParsing(unittest.TestCase): self.assertEqual(options, self.default_options) def testExtensionOption(self): - options, logging_level = parse_options(['-x', 'footnotes']) - self.default_options['extensions'] = ['footnotes'] + options, logging_level = parse_options(['-x', 'markdown.extensions.footnotes']) + self.default_options['extensions'] = ['markdown.extensions.footnotes'] self.assertEqual(options, self.default_options) def testMultipleExtensionOptions(self): - options, logging_level = parse_options(['-x', 'footnotes', '-x', 'smarty']) - self.default_options['extensions'] = ['footnotes', 'smarty'] + options, logging_level = parse_options(['-x', 'markdown.extensions.footnotes', + '-x', 'markdown.extensions.smarty']) + self.default_options['extensions'] = ['markdown.extensions.footnotes', + 'markdown.extensions.smarty'] self.assertEqual(options, self.default_options) def create_config_file(self, config): @@ -580,12 +582,12 @@ class TestCliOptionParsing(unittest.TestCase): def testExtensonConfigOption(self): config = { - 'wikilinks': { + 'markdown.extensions.wikilinks': { 'base_url': 'http://example.com/', 'end_url': '.html', 'html_class': 'test', }, - 'footnotes:FootnotesExtension': { + 'markdown.extensions.footnotes:FootnotesExtension': { 'PLACE_MARKER': '~~~footnotes~~~' } } @@ -596,12 +598,12 @@ class TestCliOptionParsing(unittest.TestCase): def testExtensonConfigOptionAsJSON(self): config = { - 'wikilinks': { + 'markdown.extensions.wikilinks': { 'base_url': 'http://example.com/', 'end_url': '.html', 'html_class': 'test', }, - 'footnotes:FootnotesExtension': { + 'markdown.extensions.footnotes:FootnotesExtension': { 'PLACE_MARKER': '~~~footnotes~~~' } } diff --git a/tests/test_extensions.py b/tests/test_extensions.py index e30e877..0d6df67 100644 --- a/tests/test_extensions.py +++ b/tests/test_extensions.py @@ -72,7 +72,7 @@ class TestAbbr(unittest.TestCase): """ Test abbr extension. """ def setUp(self): - self.md = markdown.Markdown(extensions=['abbr']) + self.md = markdown.Markdown(extensions=['markdown.extensions.abbr']) def testSimpleAbbr(self): """ Test Abbreviations. """ @@ -105,7 +105,7 @@ class TestCodeHilite(unittest.TestCase): def testBasicCodeHilite(self): text = '\t# A Code Comment' - md = markdown.Markdown(extensions=['codehilite']) + md = markdown.Markdown(extensions=['markdown.extensions.codehilite']) if self.has_pygments: self.assertEqual(md.convert(text), '
' @@ -118,7 +118,7 @@ class TestCodeHilite(unittest.TestCase): def testLinenumsTrue(self): text = '\t# A Code Comment' - md = markdown.Markdown(extensions=['codehilite(linenums=True)']) + md = markdown.Markdown(extensions=['markdown.extensions.codehilite(linenums=True)']) if self.has_pygments: # Differant versions of pygments output slightly different markup. # So we use 'startwith' and test just enough to confirm that @@ -132,7 +132,7 @@ class TestCodeHilite(unittest.TestCase): def testLinenumsFalse(self): text = '\t#!Python\n\t# A Code Comment' - md = markdown.Markdown(extensions=['codehilite(linenums=False)']) + md = markdown.Markdown(extensions=['markdown.extensions.codehilite(linenums=False)']) if self.has_pygments: self.assertEqual(md.convert(text), '
' @@ -145,7 +145,7 @@ class TestCodeHilite(unittest.TestCase): def testLinenumsNone(self): text = '\t# A Code Comment' - md = markdown.Markdown(extensions=['codehilite(linenums=None)']) + md = markdown.Markdown(extensions=['markdown.extensions.codehilite(linenums=None)']) if self.has_pygments: self.assertEqual(md.convert(text), '
' @@ -158,7 +158,7 @@ class TestCodeHilite(unittest.TestCase): def testLinenumsNoneWithShebang(self): text = '\t#!Python\n\t# A Code Comment' - md = markdown.Markdown(extensions=['codehilite(linenums=None)']) + md = markdown.Markdown(extensions=['markdown.extensions.codehilite(linenums=None)']) if self.has_pygments: # Differant versions of pygments output slightly different markup. # So we use 'startwith' and test just enough to confirm that @@ -172,7 +172,7 @@ class TestCodeHilite(unittest.TestCase): def testLinenumsNoneWithColon(self): text = '\t:::Python\n\t# A Code Comment' - md = markdown.Markdown(extensions=['codehilite(linenums=None)']) + md = markdown.Markdown(extensions=['markdown.extensions.codehilite(linenums=None)']) if self.has_pygments: self.assertEqual(md.convert(text), '
' @@ -189,7 +189,7 @@ class TestCodeHilite(unittest.TestCase): text1 = "\t:::Python hl_lines='2'\n\t#line 1\n\t#line 2\n\t#line 3" for text in (text0, text1): - md = markdown.Markdown(extensions=['codehilite']) + md = markdown.Markdown(extensions=['markdown.extensions.codehilite']) if self.has_pygments: self.assertEqual(md.convert(text), '
'
@@ -208,7 +208,7 @@ class TestFencedCode(unittest.TestCase):
     """ Test fenced_code extension. """
 
     def setUp(self):
-        self.md = markdown.Markdown(extensions=['fenced_code'])
+        self.md = markdown.Markdown(extensions=['markdown.extensions.fenced_code'])
         self.has_pygments = True
         try:
             import pygments
@@ -283,8 +283,8 @@ line 2
 line 3
 ```'''
         md = markdown.Markdown(extensions=[
-            'codehilite(linenums=None,guess_lang=False)',
-            'fenced_code'])
+            'markdown.extensions.codehilite(linenums=None,guess_lang=False)',
+            'markdown.extensions.fenced_code'])
 
         if self.has_pygments:
             self.assertEqual(md.convert(text),
@@ -316,8 +316,8 @@ line 3
 ~~~'''
         for text in (text0, text1):
             md = markdown.Markdown(extensions=[
-                'codehilite(linenums=None,guess_lang=False)',
-                'fenced_code'])
+                'markdown.extensions.codehilite(linenums=None,guess_lang=False)',
+                'markdown.extensions.fenced_code'])
 
             if self.has_pygments:
                 self.assertEqual(md.convert(text),
@@ -336,7 +336,7 @@ class TestHeaderId(unittest.TestCase):
     """ Test HeaderId Extension. """
 
     def setUp(self):
-        self.md = markdown.Markdown(extensions=['headerid'])
+        self.md = markdown.Markdown(extensions=['markdown.extensions.headerid'])
 
     def testBasicHeaderId(self):
         """ Test Basic HeaderID """
@@ -365,7 +365,7 @@ class TestHeaderId(unittest.TestCase):
         """ Test Header Base Level. """
 
         text = '#Some Header\n## Next Level'
-        self.assertEqual(markdown.markdown(text, ['headerid(level=3)']),
+        self.assertEqual(markdown.markdown(text, ['markdown.extensions.headerid(level=3)']),
             '

Some Header

\n' '

Next Level

') @@ -393,7 +393,7 @@ class TestHeaderId(unittest.TestCase): """ Test HeaderIDs with no auto generated IDs. """ text = '# Some Header\n# Another Header' - self.assertEqual(markdown.markdown(text, ['headerid(forceid=False)']), + self.assertEqual(markdown.markdown(text, ['markdown.extensions.headerid(forceid=False)']), '

Some Header

\n' '

Another Header

') @@ -404,18 +404,18 @@ class TestHeaderId(unittest.TestCase): header_forceid: Off # A Header''' - self.assertEqual(markdown.markdown(text, ['headerid', 'meta']), + self.assertEqual(markdown.markdown(text, ['markdown.extensions.headerid', 'markdown.extensions.meta']), '

A Header

') def testHeaderIdWithAttr_List(self): """ Test HeaderIDs with Attr_List extension. """ text = '# Header1 {: #foo }\n# Header2 {: .bar }' - self.assertEqual(markdown.markdown(text, ['headerid', 'attr_list']), + self.assertEqual(markdown.markdown(text, ['markdown.extensions.headerid', 'markdown.extensions.attr_list']), '

Header1

\n' '

Header2

') # Switch order extensions are loaded - should be no change in behavior. - self.assertEqual(markdown.markdown(text, ['attr_list', 'headerid']), + self.assertEqual(markdown.markdown(text, ['markdown.extensions.attr_list', 'markdown.extensions.headerid']), '

Header1

\n' '

Header2

') @@ -423,7 +423,7 @@ class TestMetaData(unittest.TestCase): """ Test MetaData extension. """ def setUp(self): - self.md = markdown.Markdown(extensions=['meta']) + self.md = markdown.Markdown(extensions=['markdown.extensions.meta']) def testBasicMetaData(self): """ Test basic metadata. """ @@ -461,7 +461,7 @@ class TestWikiLinks(unittest.TestCase): """ Test Wikilinks Extension. """ def setUp(self): - self.md = markdown.Markdown(extensions=['wikilinks']) + self.md = markdown.Markdown(extensions=['markdown.extensions.wikilinks']) self.text = "Some text with a [[WikiLink]]." def testBasicWikilinks(self): @@ -482,7 +482,7 @@ class TestWikiLinks(unittest.TestCase): """ Test Simple Settings. """ self.assertEqual(markdown.markdown(self.text, - ['wikilinks(base_url=/wiki/,end_url=.html,html_class=foo)']), + ['markdown.extensions.wikilinks(base_url=/wiki/,end_url=.html,html_class=foo)']), '

Some text with a ' 'WikiLink.

') @@ -490,8 +490,8 @@ class TestWikiLinks(unittest.TestCase): """ Test Complex Settings. """ md = markdown.Markdown( - extensions = ['wikilinks'], - extension_configs = {'wikilinks': [ + extensions = ['markdown.extensions.wikilinks'], + extension_configs = {'markdown.extensions.wikilinks': [ ('base_url', 'http://example.com/'), ('end_url', '.html'), ('html_class', '') ]}, @@ -508,7 +508,7 @@ wiki_end_url: .html wiki_html_class: Some text with a [[WikiLink]].""" - md = markdown.Markdown(extensions=['meta', 'wikilinks']) + md = markdown.Markdown(extensions=['markdown.extensions.meta', 'markdown.extensions.wikilinks']) self.assertEqual(md.convert(text), '

Some text with a ' 'WikiLink.

') @@ -533,7 +533,7 @@ class TestAdmonition(unittest.TestCase): """ Test Admonition Extension. """ def setUp(self): - self.md = markdown.Markdown(extensions=['admonition']) + self.md = markdown.Markdown(extensions=['markdown.extensions.admonition']) def testRE(self): RE = self.md.parser.blockprocessors['admonition'].RE @@ -549,7 +549,7 @@ class TestTOC(unittest.TestCase): """ Test TOC Extension. """ def setUp(self): - self.md = markdown.Markdown(extensions=['toc']) + self.md = markdown.Markdown(extensions=['markdown.extensions.toc']) def testMarker(self): """ Test TOC with a Marker. """ @@ -588,7 +588,7 @@ class TestTOC(unittest.TestCase): class TestSmarty(unittest.TestCase): def setUp(self): config = { - 'smarty': [ + 'markdown.extensions.smarty': [ ('smart_angled_quotes', True), ('substitutions', { 'ndash': '\u2013', @@ -602,7 +602,7 @@ class TestSmarty(unittest.TestCase): 'right-angle-quote': ']', }),] } - self.md = markdown.Markdown(extensions=['smarty'], + self.md = markdown.Markdown(extensions=['markdown.extensions.smarty'], extension_configs=config) def testCustomSubstitutions(self): -- cgit v1.2.3