Mercurial > wikked
diff tests/test_resolver.py @ 225:ebb12ff21cb2
Updated unit tests to be able to run.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 12 Mar 2014 23:02:40 -0700 |
parents | ca57fef14d04 |
children | 666a9d0981bb |
line wrap: on
line diff
--- a/tests/test_resolver.py Mon Mar 10 16:47:21 2014 -0700 +++ b/tests/test_resolver.py Wed Mar 12 23:02:40 2014 -0700 @@ -1,87 +1,90 @@ from tests import WikkedTest, format_link, format_include -from wikked.page import Page class ResolverTest(WikkedTest): def testPageInclude(self): - self.wiki = self._getWikiFromStructure({ - 'Foo.txt': "A test page.\n{{include: trans-desc}}\n", - 'Trans Desc.txt': "BLAH\n" + wiki = self._getWikiFromStructure({ + '/foo.txt': "A test page.\n{{include: trans-desc}}\n", + '/trans-desc.txt': "BLAH\n" }) - foo = Page(self.wiki, 'foo') - self.assertEqual({'include': ['trans-desc']}, foo._getLocalMeta()) + foo = wiki.getPage('/foo') + self.assertEqual({'include': ['trans-desc']}, foo.getLocalMeta()) self.assertEqual( "A test page.\n%s" % format_include('trans-desc'), - foo._getFormattedText()) + foo.getFormattedText()) self.assertEqual("A test page.\nBLAH", foo.text) def testPageIncludeWithMeta(self): - self.wiki = self._getWikiFromStructure({ - 'Foo.txt': "A test page.\n{{include: trans-desc}}\n", - 'Trans Desc.txt': "BLAH: [[Somewhere]]\n{{bar: 42}}\n{{__secret: love}}\n{{+given: hope}}" + wiki = self._getWikiFromStructure({ + 'foo.txt': "A test page.\n{{include: trans-desc}}\n", + 'trans-desc.txt': "BLAH: [[Somewhere]]\n{{bar: 42}}\n{{__secret: love}}\n{{+given: hope}}" }) - foo = Page(self.wiki, 'foo') - self.assertEqual([], foo._getLocalLinks()) - self.assertEqual({'include': ['trans-desc']}, foo._getLocalMeta()) + foo = wiki.getPage('/foo') + self.assertEqual([], foo.getLocalLinks()) + self.assertEqual({'include': ['trans-desc']}, foo.getLocalMeta()) self.assertEqual( "A test page.\n%s" % format_include('trans-desc'), - foo._getFormattedText()) + foo.getFormattedText()) self.assertEqual( - "A test page.\nBLAH: %s\n\n" % format_link('Somewhere', 'somewhere', True), + "A test page.\nBLAH: %s\n\n" % format_link('Somewhere', '/Somewhere', True), foo.text) - self.assertEqual(['somewhere'], foo.links) - self.assertEqual({'bar': ['42'], 'given': ['hope'], 'include': ['trans-desc']}, foo.meta) + self.assertEqual(['/Somewhere'], foo.links) + self.assertEqual({'bar': ['42'], 'given': ['hope'], 'include': ['trans-desc']}, foo.getMeta()) def testPageIncludeWithNamedTemplating(self): - self.wiki = self._getWikiFromStructure({ - 'Foo.txt': "A test page.\n{{include: greeting|name=Dave|what=drink}}\n", - 'Greeting.txt': "Hello {{name}}, would you like a {{what}}?" + wiki = self._getWikiFromStructure({ + 'foo.txt': "A test page.\n{{include: greeting|name=Dave|what=drink}}\n", + 'greeting.txt': "Hello {{name}}, would you like a {{what}}?" }) - foo = Page(self.wiki, 'foo') + foo = wiki.getPage('/foo') self.assertEqual( - "A test page.\n%s" % format_include('greeting', 'name=Dave|what=drink'), - foo._getFormattedText()) + "A test page.\n%s" % format_include( + 'greeting', + '<div class="wiki-param" data-name="name">Dave</div><div class="wiki-param" data-name="what">drink</div>'), + foo.getFormattedText()) self.assertEqual("A test page.\nHello Dave, would you like a drink?", foo.text) def testPageIncludeWithNumberedTemplating(self): - self.wiki = self._getWikiFromStructure({ - 'Foo.txt': "A test page.\n{{include: greeting|Dave|Roger|Tom}}\n", - 'Greeting.txt': "Hello {{__args[0]}}, {{__args[1]}} and {{__args[2]}}." + wiki = self._getWikiFromStructure({ + 'foo.txt': "A test page.\n{{include: greeting|Dave|Roger|Tom}}\n", + 'greeting.txt': "Hello {{__args[0]}}, {{__args[1]}} and {{__args[2]}}." }) - foo = Page(self.wiki, 'foo') + foo = wiki.getPage('/foo') self.assertEqual( - "A test page.\n%s" % format_include('greeting', 'Dave|Roger|Tom'), - foo._getFormattedText()) + "A test page.\n%s" % format_include( + 'greeting', + '<div class="wiki-param" data-name="">Dave</div><div class="wiki-param" data-name="">Roger</div><div class="wiki-param" data-name="">Tom</div>'), + foo.getFormattedText()) self.assertEqual("A test page.\nHello Dave, Roger and Tom.", foo.text) def testIncludeWithPageReferenceTemplating(self): - self.wiki =self._getWikiFromStructure({ - 'SelfRef.txt': "Here is {{read_url(__page.url, __page.title)}}!", - 'Foo.txt': "Hello here.\n{{include: selfref}}\n" + wiki =self._getWikiFromStructure({ + 'selfref.txt': "Here is {{read_url(__page.url, __page.title)}}!", + 'foo.txt': "Hello here.\n{{include: selfref}}\n" }) - foo = Page(self.wiki, 'foo') + foo = wiki.getPage('/foo') self.assertEqual( - 'Hello here.\nHere is <a class="wiki-link" data-wiki-url="foo">Foo</a>!', + 'Hello here.\nHere is <a class="wiki-link" data-wiki-url="/foo">foo</a>!', foo.text ) def testGivenOnlyInclude(self): - self.wiki = self._getWikiFromStructure({ + wiki = self._getWikiFromStructure({ 'Base.txt': "The base page.\n{{include: Template 1}}", 'Template 1.txt': "TEMPLATE!\n{{+include: Template 2}}", 'Template 2.txt': "MORE TEMPLATE!" }) - tpl1 = Page(self.wiki, 'template-1') + tpl1 = wiki.getPage('/Template 1') self.assertEqual( - "TEMPLATE!\n%s" % format_include('template-2', mod='+'), - tpl1._getFormattedText()) + "TEMPLATE!\n%s" % format_include('Template 2', mod='+'), + tpl1.getFormattedText()) self.assertEqual("TEMPLATE!\n", tpl1.text) - base = Page(self.wiki, 'base') + base = wiki.getPage('/Base') self.assertEqual("The base page.\nTEMPLATE!\nMORE TEMPLATE!", base.text) def testDoublePageIncludeWithMeta(self): return - self.wiki = self._getWikiFromStructure({ + wiki = self._getWikiFromStructure({ 'Base.txt': "The base page.\n{{include: Template 1}}", 'Wrong.txt': "{{include: Template 2}}", 'Template 1.txt': "{{foo: bar}}\n{{+category: blah}}\n{{+include: Template 2}}\n{{__secret1: ssh}}", @@ -89,27 +92,27 @@ 'Query 1.txt': "{{query: category=yolo}}", 'Query 2.txt': "{{query: category=blah}}" }) - base = Page(self.wiki, 'base') + base = wiki.getPage('/Base') self.assertEqual({ 'foo': ['bar'], 'category': ['blah', 'yolo'] - }, base.meta) - tpl1 = Page(self.wiki, 'template-1') + }, base.getMeta()) + tpl1 = wiki.getPage('/Template 1') self.assertEqual({ 'foo': ['bar'], '+category': ['blah'], - '+include': ['template-2'], + '+include': ['Template 1'], '__secret': ['ssh'] - }, tpl1.meta) + }, tpl1.getMeta()) self.assertEqual( - "\n\n%s\n\n" % format_include('template-2'), + "\n\n%s\n\n" % format_include('/Template 2'), tpl1.text) - q1 = Page(self.wiki, 'query-1') + q1 = wiki.getPage('query-1') self.assertEqual( - "<ul>\n<li>%s</li>\n<li>%s</li>\n</ul>" % (format_link('Base', 'base'), format_link('Wrong', 'wrong')), + "<ul>\n<li>%s</li>\n<li>%s</li>\n</ul>" % (format_link('Base', '/Base'), format_link('Wrong', '/Wrong')), q1.text) - q2 = Page(self.wiki, 'query-2') + q2 = wiki.getPage('query-2') self.assertEqual( - "<ul>\n<li>%s</li>\n</ul>" % format_link('Base', 'base'), + "<ul>\n<li>%s</li>\n</ul>" % format_link('Base', '/Base'), q2.text)