annotate examples/trac/trac/wiki/tests/wikisyntax.py @ 39:93b4dcbafd7b trunk

Copy Trac to main branch.
author cmlenz
date Mon, 03 Jul 2006 18:53:27 +0000
parents
children
rev   line source
39
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
1 import unittest
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
2
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
3 from trac.wiki.api import WikiSystem
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
4 from trac.wiki.model import WikiPage
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
5 from trac.wiki.tests import formatter
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
6
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
7 TEST_CASES=u"""
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
8 ============================== wiki: link resolver
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
9 wiki:TestPage
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
10 wiki:TestPage/
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
11 wiki:"Space 1 23"
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
12 wiki:"C'est l'\xe9t\xe9"
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
13 wiki:MissingPage
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
14 wiki:12
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
15 wiki:abc
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
16 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
17 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
18 <a class="wiki" href="/wiki/TestPage">wiki:TestPage</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
19 <a class="wiki" href="/wiki/TestPage">wiki:TestPage/</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
20 <a class="wiki" href="/wiki/Space%201%2023">wiki:"Space 1 23"</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
21 <a class="wiki" href="/wiki/C%27est%20l%27%C3%A9t%C3%A9">wiki:"C'est l'\xe9t\xe9"</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
22 <a class="missing wiki" href="/wiki/MissingPage" rel="nofollow">wiki:MissingPage?</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
23 <a class="missing wiki" href="/wiki/12" rel="nofollow">wiki:12?</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
24 <a class="missing wiki" href="/wiki/abc" rel="nofollow">wiki:abc?</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
25 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
26 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
27 ============================== WikiPageNames conformance
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
28 CamelCase AlabamA ABc AlaBamA FooBar
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
29 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
30 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
31 <a class="missing wiki" href="/wiki/CamelCase" rel="nofollow">CamelCase?</a> AlabamA ABc AlaBamA <a class="missing wiki" href="/wiki/FooBar" rel="nofollow">FooBar?</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
32 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
33 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
34 ============================== More WikiPageNames conformance
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
35 CamelCase,CamelCase.CamelCase: CamelCase
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
36 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
37 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
38 <a class="missing wiki" href="/wiki/CamelCase" rel="nofollow">CamelCase?</a>,<a class="missing wiki" href="/wiki/CamelCase" rel="nofollow">CamelCase?</a>.<a class="missing wiki" href="/wiki/CamelCase" rel="nofollow">CamelCase?</a>: <a class="missing wiki" href="/wiki/CamelCase" rel="nofollow">CamelCase?</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
39 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
40 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
41 ============================== Escaping WikiPageNames
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
42 !CamelCase
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
43 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
44 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
45 CamelCase
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
46 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
47 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
48 ============================== WikiPageNames endings
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
49 foo (FooBar)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
50
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
51 foo (FooBar )
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
52 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
53 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
54 foo (<a class="missing wiki" href="/wiki/FooBar" rel="nofollow">FooBar?</a>)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
55 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
56 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
57 foo (<a class="missing wiki" href="/wiki/FooBar" rel="nofollow">FooBar?</a> )
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
58 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
59 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
60 ============================== WikiPageNames counter examples
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
61 A0B1, ST62T53C6, IR32V1H000
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
62 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
63 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
64 A0B1, ST62T53C6, IR32V1H000
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
65 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
66 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
67 ============================== WikiPageNames trailing characters
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
68 SandBox SandBox, SandBox; SandBox: SandBox. SandBox? SandBox! (SandBox) {SandBox} [SandBox]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
69 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
70 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
71 <a class="missing wiki" href="/wiki/SandBox" rel="nofollow">SandBox?</a> <a class="missing wiki" href="/wiki/SandBox" rel="nofollow">SandBox?</a>, <a class="missing wiki" href="/wiki/SandBox" rel="nofollow">SandBox?</a>; <a class="missing wiki" href="/wiki/SandBox" rel="nofollow">SandBox?</a>: <a class="missing wiki" href="/wiki/SandBox" rel="nofollow">SandBox?</a>. <a class="missing wiki" href="/wiki/SandBox" rel="nofollow">SandBox?</a>? <a class="missing wiki" href="/wiki/SandBox" rel="nofollow">SandBox?</a>! (<a class="missing wiki" href="/wiki/SandBox" rel="nofollow">SandBox?</a>) {<a class="missing wiki" href="/wiki/SandBox" rel="nofollow">SandBox?</a>} <a class="missing wiki" href="/wiki/SandBox" rel="nofollow">SandBox?</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
72 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
73 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
74 ============================== WikiPageNames counter examples (paths)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
75 /absolute/path/is/NotWiki and relative/path/is/NotWiki
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
76 /ThisIsNotWikiEither and /ThisIs/NotWikiEither but ThisIs/SubWiki
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
77 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
78 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
79 /absolute/path/is/NotWiki and relative/path/is/NotWiki
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
80 /ThisIsNotWikiEither and /ThisIs/NotWikiEither but <a class="missing wiki" href="/wiki/ThisIs/SubWiki" rel="nofollow">ThisIs/SubWiki?</a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
81 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
82 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
83 ============================== WikiPageNames counter examples (numbers)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
84 8FjBpOmy
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
85 anotherWikiPageName
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
86 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
87 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
88 8FjBpOmy
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
89 anotherWikiPageName
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
90 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
91 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
92 8FjBpOmy
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
93 anotherWikiPageName
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
94 ============================== MoinMoin style forced links
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
95 This is a ["Wiki"] page link.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
96 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
97 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
98 This is a <a class="missing wiki" href="/wiki/Wiki" rel="nofollow">Wiki?</a> page link.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
99 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
100 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
101 ============================== InterTrac for wiki
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
102 t:wiki:InterTrac
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
103 trac:wiki:InterTrac
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
104 [t:wiki:InterTrac intertrac]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
105 [trac:wiki:InterTrac intertrac]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
106 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
107 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
108 <a class="ext-link" href="http://projects.edgewall.com/trac/wiki/InterTrac" title="wiki:InterTrac in Trac's Trac"><span class="icon">t:wiki:InterTrac</span></a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
109 <a class="ext-link" href="http://projects.edgewall.com/trac/wiki/InterTrac" title="wiki:InterTrac in Trac's Trac"><span class="icon">trac:wiki:InterTrac</span></a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
110 <a class="ext-link" href="http://projects.edgewall.com/trac/wiki/InterTrac" title="wiki:InterTrac in Trac's Trac"><span class="icon">intertrac</span></a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
111 <a class="ext-link" href="http://projects.edgewall.com/trac/wiki/InterTrac" title="wiki:InterTrac in Trac's Trac"><span class="icon">intertrac</span></a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
112 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
113 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
114 ============================== Wiki InterTrac shorthands
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
115 t:InterTrac
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
116 trac:InterTrac
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
117 [t:InterTrac intertrac]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
118 [trac:InterTrac intertrac]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
119 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
120 <p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
121 <a class="ext-link" href="http://projects.edgewall.com/trac/search?q=InterTrac" title="InterTrac in Trac's Trac"><span class="icon">t:InterTrac</span></a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
122 <a class="ext-link" href="http://projects.edgewall.com/trac/search?q=InterTrac" title="InterTrac in Trac's Trac"><span class="icon">trac:InterTrac</span></a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
123 <a class="ext-link" href="http://projects.edgewall.com/trac/search?q=InterTrac" title="InterTrac in Trac's Trac"><span class="icon">intertrac</span></a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
124 <a class="ext-link" href="http://projects.edgewall.com/trac/search?q=InterTrac" title="InterTrac in Trac's Trac"><span class="icon">intertrac</span></a>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
125 </p>
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
126 ------------------------------
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
127 """
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
128
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
129 def wiki_setup(tc):
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
130 wiki1 = WikiPage(tc.env)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
131 wiki1.name = 'TestPage'
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
132 wiki1.text = '--'
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
133 wiki1.save('joe', 'normal WikiPageNames', '::1', 42)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
134
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
135 wiki2 = WikiPage(tc.env)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
136 wiki2.name = 'Space 1 23'
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
137 wiki2.text = '--'
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
138 wiki2.save('joe', 'not a WikiPageNames', '::1', 42)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
139
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
140 wiki3 = WikiPage(tc.env)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
141 wiki3.name = u"C'est l'\xe9t\xe9"
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
142 wiki3.text = '--'
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
143 wiki3.save('joe', 'unicode WikiPageNames', '::1', 42)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
144
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
145 def suite():
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
146 return formatter.suite(TEST_CASES, wiki_setup, __file__)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
147
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
148 if __name__ == '__main__':
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
149 unittest.main(defaultTest='suite')
Copyright (C) 2012-2017 Edgewall Software