49
|
1 import os
|
|
2 import os.path
|
|
3 import shutil
|
|
4 import unittest
|
|
5 from wikked.wiki import Wiki
|
|
6 from mock import MockWikiParameters
|
|
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
|
|
35
|
|
36 def format_link(title, url, missing=False, mod=None):
|
|
37 res = '<a class=\"wiki-link'
|
|
38 if missing:
|
|
39 res += ' missing'
|
|
40 res += '\" data-wiki-url=\"' + url + '\"'
|
|
41 if mod:
|
|
42 res += ' data-wiki-mod=\"' + mod + '\"'
|
|
43 res += '>' + title + '</a>'
|
|
44 return res
|
|
45
|
|
46 def format_include(url, args=None, mod=None):
|
|
47 res = '<div class=\"wiki-include\" data-wiki-url=\"' + url + '\"'
|
|
48 if mod:
|
|
49 res += ' data-wiki-mod=\"' + mod + '\"'
|
|
50 res += '>'
|
|
51 if args:
|
|
52 res += args
|
|
53 res += "</div>\n"
|
|
54 return res
|