Mercurial > wikked
annotate tests/__init__.py @ 83:65f83a9b42f1
Added support for numbered template parameters.
Moved resolver code into its own file.
Added unit tests.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 24 Mar 2013 22:06:50 -0700 |
parents | 9dfbc2a40b71 |
children | ebb12ff21cb2 |
rev | line source |
---|---|
49 | 1 import os |
2 import os.path | |
3 import shutil | |
4 import unittest | |
5 from wikked.wiki import Wiki | |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
54
diff
changeset
|
6 from mock import MockWikiParameters, MockFileSystem |
49 | 7 |
8 | |
9 class WikkedTest(unittest.TestCase): | |
10 def setUp(self): | |
51 | 11 # Directory you can use for temporary files. |
49 | 12 self.root = os.path.join( |
13 os.path.dirname(os.path.dirname(__file__)), | |
14 'test_data') | |
15 | |
16 def tearDown(self): | |
17 if hasattr(self, 'root') and os.path.isdir(self.root): | |
18 shutil.rmtree(self.root) | |
19 | |
20 def getWiki(self, **kwargs): | |
21 parameters = self.getParameters() | |
22 for key in kwargs: | |
23 setattr(parameters, key, kwargs[key]) | |
24 wiki = Wiki(parameters) | |
25 return wiki | |
26 | |
27 def getStartedWiki(self, **kwargs): | |
28 wiki = self.getWiki(**kwargs) | |
29 wiki.start() | |
30 return wiki | |
31 | |
32 def getParameters(self): | |
33 return MockWikiParameters() | |
54 | 34 |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
54
diff
changeset
|
35 def _getWikiFromStructure(self, structure): |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
54
diff
changeset
|
36 wiki = self.getWiki(use_db=False, fs_factory=lambda cfg: MockFileSystem(structure)) |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
54
diff
changeset
|
37 wiki.start() |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
54
diff
changeset
|
38 return wiki |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
54
diff
changeset
|
39 |
54 | 40 |
41 def format_link(title, url, missing=False, mod=None): | |
42 res = '<a class=\"wiki-link' | |
43 if missing: | |
44 res += ' missing' | |
45 res += '\" data-wiki-url=\"' + url + '\"' | |
46 if mod: | |
47 res += ' data-wiki-mod=\"' + mod + '\"' | |
48 res += '>' + title + '</a>' | |
49 return res | |
50 | |
51 def format_include(url, args=None, mod=None): | |
52 res = '<div class=\"wiki-include\" data-wiki-url=\"' + url + '\"' | |
53 if mod: | |
54 res += ' data-wiki-mod=\"' + mod + '\"' | |
55 res += '>' | |
56 if args: | |
57 res += args | |
58 res += "</div>\n" | |
59 return res |