Mercurial > wikked
view tests/__init__.py @ 54:9dfbc2a40b71
Formatter changes:
- Refactored `PageResolver` with something that makes more sense.
- Fixed some bugs with advanced include/meta scenarios.
- Added more tests.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 02 Feb 2013 20:16:54 -0800 |
parents | 2733871775cd |
children | 65f83a9b42f1 |
line wrap: on
line source
import os import os.path import shutil import unittest from wikked.wiki import Wiki from mock import MockWikiParameters class WikkedTest(unittest.TestCase): def setUp(self): # Directory you can use for temporary files. self.root = os.path.join( os.path.dirname(os.path.dirname(__file__)), 'test_data') def tearDown(self): if hasattr(self, 'root') and os.path.isdir(self.root): shutil.rmtree(self.root) def getWiki(self, **kwargs): parameters = self.getParameters() for key in kwargs: setattr(parameters, key, kwargs[key]) wiki = Wiki(parameters) return wiki def getStartedWiki(self, **kwargs): wiki = self.getWiki(**kwargs) wiki.start() return wiki def getParameters(self): return MockWikiParameters() def format_link(title, url, missing=False, mod=None): res = '<a class=\"wiki-link' if missing: res += ' missing' res += '\" data-wiki-url=\"' + url + '\"' if mod: res += ' data-wiki-mod=\"' + mod + '\"' res += '>' + title + '</a>' return res def format_include(url, args=None, mod=None): res = '<div class=\"wiki-include\" data-wiki-url=\"' + url + '\"' if mod: res += ' data-wiki-mod=\"' + mod + '\"' res += '>' if args: res += args res += "</div>\n" return res