annotate tests/test_resolver.py @ 486:bba13de7a7d1

docs: Remove documentation, it's now on a wiki at `wikked.bolt80.com`.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 16 Oct 2018 22:08:51 -0700
parents 1dc6a0a74da3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)