Mercurial > wikked
diff tests/test_page.py @ 84:ca57fef14d04
Formatter/resolver changes:
- Formatting is done after resolving.
- Resolving includes passing text through the template engine.
- Using Jinja2 for templating now.
- Added unit tests.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 03 Apr 2013 23:30:23 -0700 |
parents | 65f83a9b42f1 |
children | ebb12ff21cb2 |
line wrap: on
line diff
--- a/tests/test_page.py Sun Mar 24 22:06:50 2013 -0700 +++ b/tests/test_page.py Wed Apr 03 23:30:23 2013 -0700 @@ -9,6 +9,9 @@ }) page = Page(self.wiki, 'foo') self.assertEqual('foo', page.url) + self.assertEqual('foo.txt', page.path) + self.assertEqual('foo', page.filename) + self.assertEqual('txt', page.extension) self.assertEqual('A test page.', page.raw_text) self.assertEqual('A test page.', page._getFormattedText()) self.assertEqual('foo', page.title) @@ -25,7 +28,7 @@ self.assertEqual("A page with simple meta.\n{{bar: baz}}\n{{is_test: }}", page.raw_text) self.assertEqual('A page with simple meta.\n\n', page._getFormattedText()) self.assertEqual('foo', page.title) - self.assertEqual('A page with simple meta.\n\n', page.text) + self.assertEqual('A page with simple meta.\n', page.text) self.assertEqual({'bar': ['baz'], 'is_test': True}, page._getLocalMeta()) self.assertEqual([], page._getLocalLinks()) @@ -38,7 +41,7 @@ self.assertEqual("A page with a custom title.\n{{title: TEST-TITLE}}", page.raw_text) self.assertEqual('A page with a custom title.\n', page._getFormattedText()) self.assertEqual('TEST-TITLE', page.title) - self.assertEqual('A page with a custom title.\n', page.text) + self.assertEqual('A page with a custom title.', page.text) self.assertEqual({'title': ['TEST-TITLE']}, page._getLocalMeta()) self.assertEqual([], page._getLocalLinks()) @@ -83,3 +86,12 @@ foo = Page(self.wiki, 'foo') self.assertEqual("URL: /files/blah/boo/image.png", foo._getFormattedText()) + def testUrlTemplateFunctions(self): + self.wiki =self._getWikiFromStructure({ + 'foo.txt': "Here is {{read_url(__page.url, 'FOO')}}!" + }) + foo = Page(self.wiki, 'foo') + self.assertEqual( + 'Here is <a class="wiki-link" data-wiki-url="foo">FOO</a>!', + foo.text + )