Mercurial > wikked
annotate tests/test_resolver.py @ 499:e75b39a762fd
web: Fixes for new version of werkzeug.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 07 Jun 2020 00:15:07 -0700 |
parents | 1dc6a0a74da3 |
children |
rev | line source |
---|---|
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
1 # flake8: noqa |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
2 from tests import WikkedTest, format_link, format_include |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
3 |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
4 |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
5 class ResolverTest(WikkedTest): |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
6 def testPageInclude(self): |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
7 wiki = self._getWikiFromStructure({ |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
8 '/foo.txt': "A test page.\n{{include: trans-desc}}\n", |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
9 '/trans-desc.txt': "BLAH\n" |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
10 }) |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
11 foo = wiki.getPage('/foo') |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
12 self.assertEqual({'include': ['trans-desc']}, foo.getLocalMeta()) |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
13 self.assertEqual( |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
14 "A test page.\n%s" % format_include('trans-desc'), |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
15 foo.getFormattedText()) |
84
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
16 self.assertEqual("A test page.\nBLAH", foo.text) |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
17 |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
18 def testPageIncludeWithMeta(self): |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
19 wiki = self._getWikiFromStructure({ |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
20 'foo.txt': "A test page.\n{{include: trans-desc}}\n", |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
21 'trans-desc.txt': "BLAH: [[Somewhere]]\n{{bar: 42}}\n{{__secret: love}}\n{{+given: hope}}" |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
22 }) |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
23 foo = wiki.getPage('/foo') |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
24 self.assertEqual([], foo.getLocalLinks()) |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
25 self.assertEqual({'include': ['trans-desc']}, foo.getLocalMeta()) |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
26 self.assertEqual( |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
27 "A test page.\n%s" % format_include('trans-desc'), |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
28 foo.getFormattedText()) |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
29 self.assertEqual( |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
30 "A test page.\nBLAH: %s\n\n" % format_link('Somewhere', '/Somewhere', True), |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
31 foo.text) |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
32 self.assertEqual(['/Somewhere'], foo.links) |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
33 self.assertEqual({'bar': ['42'], 'given': ['hope'], 'include': ['trans-desc']}, foo.getMeta()) |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
34 |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
35 def testPageIncludeWithNamedTemplating(self): |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
36 wiki = self._getWikiFromStructure({ |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
37 'foo.txt': "A test page.\n{{include: greeting|name=Dave|what=drink}}\n", |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
38 'greeting.txt': "Hello {{name}}, would you like a {{what}}?" |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
39 }) |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
40 foo = wiki.getPage('/foo') |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
41 self.assertEqual( |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
42 "A test page.\n%s" % format_include( |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
43 'greeting', |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
44 '<div class="wiki-param" data-name="name">Dave</div><div class="wiki-param" data-name="what">drink</div>'), |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
45 foo.getFormattedText()) |
84
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
46 self.assertEqual("A test page.\nHello Dave, would you like a drink?", foo.text) |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
47 |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
48 def testPageIncludeWithNumberedTemplating(self): |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
49 wiki = self._getWikiFromStructure({ |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
50 'foo.txt': "A test page.\n{{include: greeting|Dave|Roger|Tom}}\n", |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
51 'greeting.txt': "Hello {{__args[0]}}, {{__args[1]}} and {{__args[2]}}." |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
52 }) |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
53 foo = wiki.getPage('/foo') |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
54 self.assertEqual( |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
55 "A test page.\n%s" % format_include( |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
56 'greeting', |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
57 '<div class="wiki-param" data-name="">Dave</div><div class="wiki-param" data-name="">Roger</div><div class="wiki-param" data-name="">Tom</div>'), |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
58 foo.getFormattedText()) |
84
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
59 self.assertEqual("A test page.\nHello Dave, Roger and Tom.", foo.text) |
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
60 |
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
61 def testIncludeWithPageReferenceTemplating(self): |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
62 wiki =self._getWikiFromStructure({ |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
63 'selfref.txt': "Here is {{read_url(__page.url, __page.title)}}!", |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
64 'foo.txt': "Hello here.\n{{include: selfref}}\n" |
84
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
65 }) |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
66 foo = wiki.getPage('/foo') |
84
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
67 self.assertEqual( |
357
666a9d0981bb
Quick fixes for the unit tests.
Ludovic Chabant <ludovic@chabant.com>
parents:
225
diff
changeset
|
68 'Hello here.\nHere is <a class="wiki-link" data-wiki-url="/foo" href="/read/foo">foo</a>!', |
84
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
69 foo.text |
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
70 ) |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
71 |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
72 def testGivenOnlyInclude(self): |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
73 wiki = self._getWikiFromStructure({ |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
74 'Base.txt': "The base page.\n{{include: Template 1}}", |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
75 'Template 1.txt': "TEMPLATE!\n{{+include: Template 2}}", |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
76 'Template 2.txt': "MORE TEMPLATE!" |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
77 }) |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
78 tpl1 = wiki.getPage('/Template 1') |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
79 self.assertEqual( |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
80 "TEMPLATE!\n%s" % format_include('Template 2', mod='+'), |
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
81 tpl1.getFormattedText()) |
84
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
82 self.assertEqual("TEMPLATE!\n", tpl1.text) |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
83 base = wiki.getPage('/Base') |
84
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
84 self.assertEqual("The base page.\nTEMPLATE!\nMORE TEMPLATE!", base.text) |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
85 |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
86 def testDoublePageIncludeWithMeta(self): |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
87 wiki = self._getWikiFromStructure({ |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
88 'Base.txt': "The base page.\n{{include: Template 1}}", |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
89 'Other.txt': "The other page.\n{{include: Template 2}}", |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
90 'Template 1.txt': "{{foo: bar}}\n{{+category: blah}}\n{{+include: Template 2}}\n{{__secret1: ssh}}", |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
91 'Template 2.txt': "{{+category: yolo}}", |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
92 'Query 1.txt': "{{query: category=yolo}}", |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
93 'Query 2.txt': "{{query: category=blah}}" |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
94 }) |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
95 |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
96 base = wiki.getPage('/Base') |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
97 self.assertEqual({ |
84
ca57fef14d04
Formatter/resolver changes:
Ludovic Chabant <ludovic@chabant.com>
parents:
83
diff
changeset
|
98 'foo': ['bar'], |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
99 'category': ['blah', 'yolo'], |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
100 'include': ['Template 1', 'Template 2'] |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
101 }, base.getMeta()) |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
102 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
103 other = wiki.getPage('/Other') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
104 self.assertEqual({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
105 'category': ['yolo'], |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
106 'include': ['Template 2'] |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
107 }, other.getMeta()) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
108 |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
109 tpl1 = wiki.getPage('/Template 1') |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
110 self.assertEqual({ |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
111 'foo': ['bar'], |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
112 '+category': ['blah', 'yolo'], |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
113 '+include': ['Template 2'], |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
114 '__secret1': ['ssh'] |
225
ebb12ff21cb2
Updated unit tests to be able to run.
Ludovic Chabant <ludovic@chabant.com>
parents:
84
diff
changeset
|
115 }, tpl1.getMeta()) |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
116 |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
117 self.assertEqual( |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
118 "\n\n\n", #"\n\n%s\n\n" % format_include('/Template 2'), |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
119 tpl1.text) |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
120 q1 = wiki.getPage('/Query 1') |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
121 self.assertEqual( |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
122 "\n* %s\n* %s\n\n" % (format_link('Base', '/Base'), format_link('Other', '/Other')), |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
123 q1.text) |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
124 q2 = wiki.getPage('/Query 2') |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
125 self.assertEqual( |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
126 "\n* %s\n\n" % format_link('Base', '/Base'), |
83
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
127 q2.text) |
65f83a9b42f1
Added support for numbered template parameters.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
128 |
464
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
129 def testLink1(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
130 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
131 'Source.txt': "A link: [[Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
132 'Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
133 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
134 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
135 source = wiki.getPage('/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
136 self.assertEqual("A link: %s" % format_link('Other', '/Other'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
137 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
138 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
139 def testLink2(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
140 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
141 'Folder/Source.txt': "A link: [[Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
142 'Folder/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
143 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
144 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
145 source = wiki.getPage('/Folder/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
146 self.assertEqual("A link: %s" % format_link('Other', '/Folder/Other'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
147 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
148 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
149 def testLink3(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
150 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
151 'Source.txt': "[[Folder/Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
152 'Folder/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
153 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
154 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
155 source = wiki.getPage('/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
156 self.assertEqual(format_link('Other', '/Folder/Other'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
157 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
158 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
159 def testLink4(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
160 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
161 'Folder/Source.txt': "[[More/Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
162 'Folder/More/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
163 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
164 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
165 source = wiki.getPage('/Folder/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
166 self.assertEqual(format_link('Other', '/Folder/More/Other'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
167 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
168 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
169 def testRelativeLink1(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
170 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
171 'Source.txt': "[[./Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
172 'Source/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
173 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
174 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
175 source = wiki.getPage('/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
176 self.assertEqual(format_link('Other', '/Source/Other'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
177 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
178 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
179 def testRelativeLink2(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
180 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
181 'Folder/Source.txt': "[[./Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
182 'Folder/Source/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
183 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
184 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
185 source = wiki.getPage('/Folder/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
186 self.assertEqual(format_link('Other', '/Folder/Source/Other'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
187 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
188 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
189 def testRelativeLink3(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
190 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
191 'Folder/Source.txt': "[[../Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
192 'Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
193 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
194 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
195 source = wiki.getPage('/Folder/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
196 self.assertEqual(format_link('Other', '/Other'), source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
197 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
198 def testRelativeLink4(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
199 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
200 'Folder/More/Source.txt': "[[../Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
201 'Folder/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
202 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
203 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
204 source = wiki.getPage('/Folder/More/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
205 self.assertEqual(format_link('Other', '/Folder/Other'), source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
206 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
207 def testEndpointLink1(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
208 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
209 'Source.txt': "[[blah:Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
210 '_meta/blah/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
211 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
212 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
213 source = wiki.getPage('/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
214 self.assertEqual(format_link('Other', '/Other', endpoint='blah'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
215 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
216 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
217 def testEndpointLink2(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
218 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
219 'Folder/Source.txt': "[[blah:/Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
220 '_meta/blah/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
221 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
222 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
223 source = wiki.getPage('/Folder/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
224 self.assertEqual(format_link('Other', '/Other', endpoint='blah'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
225 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
226 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
227 def testEndpointLink3(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
228 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
229 'Source.txt': "[[blah:/Folder/Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
230 '_meta/blah/Folder/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
231 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
232 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
233 source = wiki.getPage('/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
234 self.assertEqual(format_link('Other', '/Folder/Other', endpoint='blah'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
235 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
236 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
237 def testEndpointLink4(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
238 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
239 'Folder/Source.txt': "[[blah:Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
240 '_meta/blah/Folder/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
241 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
242 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
243 source = wiki.getPage('/Folder/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
244 self.assertEqual(format_link('Other', '/Folder/Other', endpoint='blah'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
245 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
246 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
247 def testEndpointLink5(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
248 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
249 '_meta/foo/Folder/Source.txt': "[[blah:Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
250 '_meta/blah/Folder/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
251 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
252 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
253 source = wiki.getPage('foo:/Folder/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
254 self.assertEqual(format_link('Other', '/Folder/Other', endpoint='blah'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
255 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
256 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
257 def testEndpointLink6(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
258 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
259 '_meta/blah/Folder/Source.txt': "[[Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
260 '_meta/blah/Folder/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
261 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
262 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
263 source = wiki.getPage('blah:/Folder/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
264 self.assertEqual(format_link('Other', '/Folder/Other', endpoint='blah'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
265 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
266 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
267 def testEndpointLink7(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
268 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
269 '_meta/blah/Source.txt': "[[Folder/Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
270 '_meta/blah/Folder/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
271 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
272 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
273 source = wiki.getPage('blah:/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
274 self.assertEqual(format_link('Other', '/Folder/Other', endpoint='blah'), |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
275 source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
276 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
277 def testEndpointLink8(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
278 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
279 '_meta/blah/Source.txt': "[[:/Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
280 'Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
281 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
282 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
283 source = wiki.getPage('blah:/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
284 self.assertEqual(format_link('Other', '/Other'), source.text) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
285 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
286 def testEndpointLink9(self): |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
287 wiki = self._getWikiFromStructure({ |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
288 '_meta/blah/Folder/Source.txt': "[[:Other]]", |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
289 'Folder/Other.txt': "" |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
290 }) |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
291 |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
292 source = wiki.getPage('blah:/Folder/Source') |
1dc6a0a74da3
wiki: Improve consistency of absolute/relative links.
Ludovic Chabant <ludovic@chabant.com>
parents:
357
diff
changeset
|
293 self.assertEqual(format_link('Other', '/Folder/Other'), source.text) |